java基本数据类型

java基本数据类型

基本数据类型 4类8种:
  数值型: 整型:byte short int long 浮点型:float double
  布尔型:boolean
  字符型:char

整型:
  byte :占用1个字节 -128~127
  short:占用2个字节 -2^15~2^15-1
  int: 占用4个字节 -2^31-2^31-1
  long:占用8个字节 -2^63-2^63-1
浮点型:
  float(单精度) :占用32位
  double(双精度):占用64位
字符型:
  char: 占用16位

1.数值类型
1)数值储存时,不能超过的储值数据范围
  byte bt = 127;
  short sh = 4325;
  int i = 1234567; //整数默认的类型时int
  long l = 1234567;
2)类型转换
  l=i=sh=bt; //当把一个小范围的数据类型转换为大范围时,可以自动转换
2.浮点类型
  float f = 123.34f; //单精度浮点数必须以f或F结尾
  float f1 = 123.34F;
  double d1= 1232321.334;//小数默认是double类型的
  double d2= 1232321.334;//双精度的小数也是使用d或D结尾,如果默认不写,也默认是double
  double d3= 1232321.334;
1)类型转换
  //注意:long 类型可以自动转转为float ,整型可以自动转换成为浮点类型
  f=l=i=sh=bt; //当把一个小范围的数据类型转换为大范围时,可以自动转换
2)强制类型转换
  f = (float)d1; //单把一个大范围的数据转换为一个小范围时,需要进行强制转换,强制转换使用一个小括号()表示
3)类型的强制转不能连续转换
  //l=(fong)f = (float)d1;
  l=(long)f;

3.字符类型
  //char ch = ”; //这是错误的,没有这样的空字符
  char ch1 = ‘a’;//字符使用单引号,引号内部必须有一个特定的符号
  char ch2 = ‘&’;
  char ch3 = ‘你’; //字符类型能不能保存汉字?字符类型,可以储存汉字
  i = ch3; //char类型可以自动转换为int类型
  ch1=(char)i; //强制转换

4.字符与字符串
  String str1 = “”; //字符串使用双引号表示,可以是空字符串
  String str2 = null; //字符串的默认值是null,null是一种特殊的数据类型(表示没有数据) ,但是不是空字符串

5.布尔类型
  boolean bool1 = true; //boolean类型表示一种逻辑类型,真或假,对与错,正与反
  boolean bool2 = false;

6.使用下划线增加数据的可阅读性
  long l3 = 1_000_000_000; //从jdk1.7开始,可以使用下划线增加数据的可阅读性
  long l4 = 10_0000_0000; //小数点后面不能加_,最后面不能加_
  float f3= 3.14_159_26f;

7.数据的表示
  int i3 = 0b0101_0101_0100_1010; //二进制数以0B或0b开始,储蓄到int类型中
  i3 = 050_6010_1710; //八进制数以(零)0开头
  i3 = 0xe3d4a6; //16进制数:以Ox开头

8.强制类型转换
  1)大范围的数据转换为小范围的数据,需要进行强制类型转换 小范围数据 = (数据类型)大范围数据
  2)数据类型强制转换会导致数据精度的损失,高数据位会全部损失掉,如果是小数转整数会把小数部分全部损失
  3)单把一个大范围的数据转换为一个小范围时,需要进行强制转换,强制转换使用一个小括号()表示

9.运算符大小执行顺序
  算术运算的优先级 高于 比较运算,比较运算要 高于 逻辑运算
  boolean b1 = m*(m+c)>c && m*(m+c) > c*c;

点赞