博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaSe笔记01-关于数据类型
阅读量:5952 次
发布时间:2019-06-19

本文共 1393 字,大约阅读时间需要 4 分钟。

1:Java基础数据类型

公式:1byte=8bit;bit是内存中0,1代码存储的最小单位。

1.1 整数:包含正整数,负整数和0。

byte(1字节) 范围:(-128 --- 127)short(2字节)int(4字节)long(8字节)

1.2 浮点型:精度(单精度和双精度)

float(单精度)(4字节)double(双精度)(8字节)

1.3 字符型

char(2字节)

1.4 布尔型

boolean(1字节)

1.5 小结:

数据类型,其实就是决定在jvm中,开辟多大内存空间大小,来存储你的字面值。字面值最终转换成二进制编码,进行存储。因为不管任何语言只要在计算机中进行操作,都会转换成机器01编码。只不过这些操作都是语言帮我们自动处理了。在开发中,定义变量一定都有规则,根据字面值去选择一个合理的数据类型。

2:什么是变量:

变量是有数据类型,变量名和字面值构成一个完整体。举个栗子:

int age = 26数据类型 变量名 =字面值;
  • 变量名(标识符)的注意事项:

    以字母,$_开头,其他随意(除了java的关键字),中间不包含特殊字符(#,@)和空格等其他字段。  同样用于:方法和类的名称
  • {} 就是一个作用域

    一个作用域中不能拥有相同的两个或多个变量名。

3:java注释:

- 单行注释://- 多行注释:/**  **/ - 文档注释:javadoc文档注释的规则,它一定用于类,方法和属性中,用来提示和生成javadoc文档的的。

总结:

  1. 数据类型运算的时候,我们都是使用int接受,或者比int更大范围的数据类型区接受。比如:long,float,double.
    short a=10;short b=1000;这两个相乘按照常识short c=a*b;但是会发现一个问题这两个相乘会超出short的范围。所以jdk在设计的阶段就用所以的运算都是用int原因。
  2. 整数和浮点型一个类型大小的比较的过程,存在自动转换,强制类型转换。

    • byte<short<int<long<float<double ----自动类型转换
  3. float类型定义是比较特殊的,定义过程中,一定在结尾加f或者F,比如float d=3.5f;float c=100f;
    如果float接受的是一个整数,不需要加f或者F,但是如果时小数一定要加f或者F。因为java一个小数的默认数据类型是:double
  4. long类型在定义的时候,一定要加L或者l。比如long c=100L;long cc=3454434534L;
  5. 浮点类型中,默认数据类型是double,它的定义中尾巴d是可以省略。比如double c=3.0345;double cc =3445.644645d;
  6. 如果0.445小数,定义过程中前面0是可以省去的。比如:float a=0.35f;float b=.89f;(0.89f);
  7. 强制类型转换,会造成精度的丢失。所以在开发过程中,一定要谨慎使用。比如double c=5.8;int d=(int)c;
  8. jdk7+新增一些数据类型的接受,在定义数据类型的时候,我们所看的数字都是十进制,0-9.
    而在程序里面,数字有十进制,八进制,十六进制,二进制(jdk7以后也支持整型和浮点型能够接受二进制)。
  9. 十进制转二进制,手算技巧:看到奇数写1,看到偶数写0。

转载地址:http://ujoxx.baihongyu.com/

你可能感兴趣的文章
Dev-FAT-UAT-PRO
查看>>
Maven, IntellJ Idea 配置注意点
查看>>
Android开发学习总结(五)——Android应用目录结构分析(转)
查看>>
观察者模式
查看>>
[PHP]PHP rpc框架hprose测试
查看>>
Atom 编辑器系列视频课程
查看>>
C#三种定时器
查看>>
范数 L1 L2
查看>>
协同过滤及大数据处理
查看>>
Java8 本地DateTime API
查看>>
jQuery 增加 删除 修改select option
查看>>
[原][osgearth]osgearthviewer读取earth文件,代码解析(earth文件读取的一帧)
查看>>
springboot 常用插件
查看>>
一个基于特征向量的近似网页去重算法——term用SVM人工提取训练,基于term的特征向量,倒排索引查询相似文档,同时利用cos计算相似度...
查看>>
[转]Newtonsoft.Json高级用法
查看>>
35个Java代码性能优化总结
查看>>
Spring+SpringMVC+MyBatis+easyUI整合基础篇(一)项目简述及技术选型介绍
查看>>
剑指offer——35复杂链表的复制
查看>>
DFI、DPI技术
查看>>
hibernate 执行存储过程 方法
查看>>