八种基本类型变量

1 篇文章 0 订阅
1 篇文章 0 订阅

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中,有8种基本类型转换方式,分别为:自动类型转换、强制类型转换、拆箱与装箱、字符串转换为基本类型基本类型转换为字符串、整数类型的转换、浮点数类型的转换、字符类型和布尔类型的转换。 1. 自动类型转换:当把一个容量小的数据类型赋给容量大的数据类型时,会自动进行类型转换。例如,把int类型的值赋给long类型变量,系统会自动进行类型转换。 2. 强制类型转换:当把一个容量大的数据类型赋给容量小的数据类型时,需要使用强制类型转换。例如,把long类型的值赋给int类型变量,需要使用强制类型转换。 3. 拆箱与装箱:基本数据类型可以转换为对应的包装类,这个过程称为装箱。而包装类转换为基本数据类型的过程称为拆箱。例如,int类型可以装箱为Integer类型,而Integer类型可以拆箱为int类型。 4. 字符串转换为基本类型:可以使用包装类的静态方法将字符串转换为对应的基本类型。例如,使用Integer.parseInt()方法将字符串转换为int类型。 5. 基本类型转换为字符串:可以使用包装类的静态方法将基本类型转换为字符串。例如,使用Integer.toString()方法将int类型转换为字符串。 6. 整数类型的转换:在不同整数类型之间进行转换时,需要注意数据溢出的问题。例如,将int类型的数据转换为byte类型时,如果超出了byte类型的取值范围,会导致数据溢出。 7. 浮点数类型的转换:在不同浮点数类型之间进行转换时,也需要注意数据精度的问题。例如,将double类型的数据转换为float类型时,可能会损失一定的精度。 8. 字符类型和布尔类型的转换:字符类型可以转换为整数类型进行计算,也可以转换为字符串类型进行输出。而布尔类型只能转换为字符串类型进行输出。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值