本系列文章为【狂神说 Java 】视频的课堂笔记,若有需要可配套视频学习。
基本数据类型(primitive type)
-
数值类型
-
整数类型
-
byte占1个字节,范围:-128~127
byte num = 20;
-
short占2个字节,范围:-32768 ~32767
short num = 2000;
-
int占4个字节,范围:-2147483648~2147483647
int num = 2000;
-
long占8个字节,范围:-231 ~ 231-1
long num = 2000L;
-
整数类型拓展
-
二进制
int num = 0b10; //十进制 2
-
十进制
int num = 10; //十进制 10
-
八进制
int num = 010; //十进制 8
-
十六进制
int num = 0x10; //十进制 16
-
-
-
浮点类型
-
float占4个字节
float num = 40.2F;
-
double占8个字节
double num = 40.2;
-
浮点类型拓展
-
浮点数表示的数字范围有限,有舍入误差,接近正确值但不等于正确值。
float f = 0.1f; //0.1 double d = 1.0/10; //0.1 System.out.print(f == d); //false float f1 = 231231231231321f; float f2 = d1 + 1; System.out.print(f1 == f2); //true
-
最好完全避免使用浮点数进行比较,使用Java提供的BigDecimal类进行比较计算可以减少误差。
-
-
-
字符类型
-
char占2个字节
char name = 'A';
-
字符类型拓展
char c1 = 'a'; char c2 = '中'; System.out.println(c1); //输出字母 a System.out.println((int)c1); //输出字母a对应的Unicode编码 97 System.out.println(c2); //输出汉字 中 System.out.println((int)c2); //输出汉字中对应的Unicode编码 20013
-
【注解】
-
字符的本质是数字
-
ASCII 和 Unicode
-
ASCII 是用来表示英文字符的一种编码规范。每个ASCII字符占用1 个字节(00H—FFH),一般用来存放英文的制表符、部分音标字符等等的一些其它符号。
-
Unicode也是一种字符编码方法,每个Unicode字符占用两个字节(0000H—FFFFH),容纳65536 个字符,这完全可以容纳全世界所有语言文字的编码。
-
-
转义字符
以"\" + 数字 的形式表示字符
-
-
-
-
boolean类型:占1位,只有true和false两个值
boolean flag = true;
-
【注解】
-
位(bit):是计算机内部数据储存的最小单位,11001100是一个八位二进制数。
-
字节(byte):是计算机中数据处理的基本单位,习惯上用大写B来表示。
-
1B(byte,字节)= 8bit(位)
-
字符:是指计算机中使用的字母、数字、字和符号。
-
1bit表示1位
-
1Byte表示一个字节1B=8b
-
1024B=1KB
-
1024KB=1M
-
1024M=1G
-
String不是基本类型,也不是关键字,是Java中的类。
String name = "王先生";
-