JAVA易错点详解(数据类型转换、字符串与运算符)
前言
文章讲解一些易错题,小伙伴们有任何看不懂的可以评论或私信我,若文章错误,也希望大家能够指出。
一.数据类型转换
1.小类型转换为大类型
2.整数转换为小数,会有误差。
3.字符型会提升为整型在参与计算。
例如byte和short在计算时,会转换为int在参与计算,那么为什么吗?
原来计算机通常把低于四个字节的类型提升为int,再参与计算。
byte a = 10;
byte b = 20;
byte c = (byte)(a+b);//byte型的a与b参与计算后变为8个字节
//byte型的c只能有一个字节,所以发生了强制类型转换
System.out.println(c);//30
易错:从int转换到byte可能有损失
二、字符串
再java中的类库中提供了一个预定义类,String。
使用方法如下:
String str = "abcd";
或者
String str;
str = "abcd"<