float类型在定义时写出的浮点数字,默认是double类型。
float f1 = 4.1; //此时4.1会报错,提示强转,因为double占8个字节,float占4个字节,此时需要强转。
如截图所示:
解决方法:在数字后面加上字母f,表示写出的数字类型是float。
float f2 = 4.1f;
如图所示:解决问题。
long类型在定义时写出的整型数字,默认是int类型,当值超过int容量时会报错。
long l1 = 2200000000;//此时2200000000超过int的容量,所以会报错
如截图所示:
解决方法:在数字后面加上字母l,表示写出的数字是long类型。
long l2 = 2200000000l;
如图所示:解决问题。
char类型在定义时写出的字符用单引号且只有一个字符,char类型可以归纳到数值型变量是因为无论是字母还是汉字都是以数值形式存储。比如:
char c1 = 'a'; System.out.println("c1 = "+c1); System.out.println("c1 = "+ ++c1);
结果显示:
char c2 = '孟'; System.out.println("c2 = "+c2); System.out.println("c2 = "+ ++c2);
结果显示: