八种基本类型变量

java语言中有八种基本类型变量,那么应该注意的地方有哪些 ?

1、整数型

  • int:计算机默认整数类型都为int,占4个字节,范围为正负21亿多,如果定义一个int类型变量超出范围会报错。
  • double:计算机默认小数类型都为double,占8个字节,当参与运算时,二进制识别不了1/10,所以会发生舍入误差,导致不精确。
  • byte、short、float、long分别占1、2、4、8个字节,除非声明该变量类型,否则所有整数类型运算默认为int类型计算。
2、字符型

  • char:定义该变量时需要用单引号‘’引用,或者用数字,有且只有一个字符,占2个字节,在计算机中是16位无符号整数形式存储,unicode全球统一编码范围为0-65535,65--A,97--a,48--0,特殊符号需要用\转义
3、布尔类型

  • boolean:占一个字节,赋值只能为true或false,用于条件判断。

*注*数据类型之间转换有两大原则,小到大,需强转,强转可能发生数据溢出和精度丢失;大到小自动转

public static void main(String[] args){
//int a=3.124;//int类型只能取整,编译错误。
  int a=(int)3.124;//强转,精度丢失,赋值a为3
  long id=362121198809123243L;
  int id1=(int)id;//此时超出int类型范围,会溢出。
  char c='2',d='2';
  System.out.println(c+d);//此时参与运算时默认为int类型,字符'2'对应int码为50,所以输出结果为100

}

 
  

你可能感兴趣的:(java,基础,基本变量)