1.数据类型在java语言中包括两种:
第一种:基本数据类型
基本数据类型又可以划分为4大类8小种:
第一类:整数型
byte , short,int, long(没有小数的)
第二类:浮点型
float,aouble(带有小数的)
第三类:布尔型
boolean:只有两个值true和false,true表示真,false表示假
第四类:字符型
char: java中规定字符型字面量必须使用单引号括起来,属于文字。
8小种:
byte , short, int , long,float,double
boolean
char
第二种:引用数据类型
字符串型string属于引用数据类型-
string字符串不属于基本数据类型范畴
java中除了基本数据类型之外,剩下的都是引用数据类型。
关于计算机存储单位?
计算机只能识别二进制-( 1001101100 . ..)
1字节=8bit (8比特)--> 1byte = 8bit
1bit就是一个1或0.
基本数据类型所占字节数
2.转义字符
3.整数型
3.1整数型的4种编写方式
public class Main {
public static void main(String[] args) {
//十进制
int a = 10;
System.out.println(a);
//八进制
int b = 010;
System.out.println(b);
//十六进制
int c = 0x10;
System.out.println(c);
//二进制
int d = 0b10;
System.out.println(d);
}
}
在java中有一条非常重要的结论:
在任何情况下,整数型的"字面量/数据"默认被当做int类型处理。(记住就行)如果希望该"整数型字面量"被当做long类型来处理,需要在"字面量"后面添加L/l建议使用大写L,因为小写字母l和1傻傻分不清-
易错代码
下面给出一个易错代码:
编译器会不会报错呢?有人说y 是 long 类型的不会报错,--------这是错的,看上面加粗的字体。
这样就对了
下面也是错的
大容量转换成小容量,需要进行强制类型转换强制类型转换
需要加“强制类型转换符”,加上强制类型转换符之后编译通过了,但是运行阶段可能损失精度。
所以强制类型转换谨慎使用,因为损失精度之后可能损失很严重。