java的数据类型
- java数据类型分为:基本数据类型和引用数据类型
- 基本数据类型有8个:[int,long,short,float,double,byte] char,boolean]
- 引用类型[类,接口,数组]
整数型:
细节1:每个数据类型在内存在分配了不同的内存大小[字节]
byte n1 = 10;//1字节
short n2 = 10;//2字节
int n3 = 10;//4 个字节
long n4 = 10; //8 个字节
细节2:整数类型存放的范围
byte -> 负128 ~ 正127
short -> 负32768 ~ 正32767
int -> 负2147483648 ~ 正2147483647
long ->
细节3:
- java整型默认值为int类型
- 声明long(长整型)必须后面加”l”或”L” 如:long n1 = 100L 或 long n2 = 200l
- bit是计算机中最小存储单位,1bytr = 8bit
浮点型:
- 单精度float — 4个字节 — 范围 -3.403E38 ~ 3.103E38
- 双精度double — 8个字节 — 范围 -1.798E308 ~ 1.798E308
细节1:
- java的浮点型默认值是double型
- 声明float1型,后面要加 ‘f’ 或 ‘F’ 如:float num1 = 1.1F 或 double num2 = 2.2f
- 通常情况下使用double因为精度比float更精确
字符型:
- 字符型 – char
- 可以表示单个字符,char是2个字节
- 如:char name = “”帅 或 char num = 97
细节1:
- 字符型常量需要使用单引号(” “)括起来
- 如:char c1 = “a” — char c2 = “中” — char c3 = “9”
- char本质是整数,输出时是unicode码
- 给char赋一个整数,输入会按照unicode码输出
char n1 = 97 输出结果:a char n2 = "a" 输出结果:a char n3 = n1 + 1 //98 输出结果:b 为什么 n1 = 97 输出 a ??? 存储过程:"a" --> 码值97 --> 二进制(1100001) --> 存储 读取过程:二进制(1100001)--> 码值97 --> ’a‘ --> 显示