1.Java有哪些基本类型?
(1)Java和C语言一样具有浮点型(单精度,双精度)、整型(长整型,短整型)、字符型,还有布尔型(Boolean)。不同的数据类型具有不同的字节数和位数。具体如下图
(2)各类数据类型举例:
public class Shuju{
public static void main(String[] args){
int age=12;//这是整型
System.out.println(age);
age=0b011;//二进制的整型
System.out.println(age);
age=005;//八进制的整型
System.out.println(age);
age=0xf;//十六进制的整型
System.out.println(age);
float b=1.3f;//为了使计算机不认为是双精度所以在后面加个字母f
System.out.println(b);
char c='c';//字符型数据类型,其中也可用ASCII码的对应数字表示如:char c=86;
System.out.println(c);
}
}
运行后会得到相应的结果:
2.数据类型的强制类型转换
(1)(数据类型a)数据类型b的变量或常量;
如:float a=1.2f;
int b=(int)a;
(2)数据类型转换需要注意的问题
*强制类型转换可能会发生数据精度损失或溢出;
*精度低的可以转到精度高的,所占位数低的可以转到所占位数低的;
如果不按规则就会出现以上的报错,部分计算机不报错但是会给一个错误的值。