java-基础-1.基本的数据类型

来源:互联网 发布:java字符串时间转换 编辑:程序博客网 时间:2024/06/07 14:46

1.介绍
 1.java是一种强类型语言!(有利于确定占用内存空间大小)
 2.一共8种 primitive type, 4种 整形(byte short int log),2种浮点型(float,double),1种表示Unicode编码的字符单元的字符类型char,1种表示真值类型
3.整形的转换
  1.从低级类型到高级类型的转换为自动类型转换,把高级数据类转赋值给低级数据类需要强制类型转换((低)byte、short、char(不含符号位,不能和short,byte自动转)->int->long->float->double(高) )
  2.强制转换,会存在精度溢出,因为其本质就是位数变化
  3.低类型与高类型运算,自动转换成高类型
  4.byte、char、short在字面量时会自动转换为int
2.类型一览(关于)

类型 取值 默认值 大小 范围 Are Cool byte 0 8位 有符号 short 0 16位 有符号 int 0 32位 有符号 long 0 64位 有符号 float 0.0 32位 有符号 double 0.0 64位 有符号 char usc-2字符 \u0000 16位 无符号 boolean false 1位

3.具体类型

4.经典问题系列

 1.byte a = 1; 为啥 a = a++;可以通过校验 ,而 a= a+1;会报错   答:1是int的字面量,byte与int运算,自动转换成int,此时已经不是字面量,不能自动转换了!