目录
一、基本数据类型:
1、整型变量
int a = 10;
字节:是计算机中表示空间大小的基本单位 bit byte(字节) kb mb gb tb pb
- 1byte=8bit
- 1kb=1024byte 剩下的都一样
int字节占4字节 32位
符号位(不是数值位) | 31位 |
---|---|
0代表正数,1代表负数 | 数值 |
31位 有2^31种状态包括0, 正数----2^31-1 负数 ---- -2^31到-1
最大值和最小值
System.out.println(Integer.MAX_VALUE);
System.out.println(Integer.MIN_VALUE);
Integer----包装类 (相当于整型plus)
运行结果:
2147483647
-2147483648
int max = Integer.MAX_VALUE+1; System.out.println(max);
运行结果:-2147483648 原因:正数最大值+1就为负数最小值 负数最小值-1就为正数最大值;
注意:
如果一个局部变量,没有进行初始化,那么就不能够使用它;(java安全性)
Java中没有全局变量
标识符(变量名)
有字母 下划线 数字 $
但是不能以数字开头,$、__可以开头,但规范上不建议
2、长整型
long a = 10L;
注意:
-
long 长整型 占8字节; 范围:-2^63 到 2^63-1;
-
给10后面要加L,意为长整型,不加时意为整型;即long a = 10L;小写l容易认错;
-
Long就是long的包装类。
3、双精度浮点型
double d = 12.5;
int c = 2;
int b = 1;
System.out.println(b / c);
运行结果:0 (a、b都是整型)
改正:把其中一个换为double型 要想是小数,必须有一个是double类型;
double a = 1.0;
int e = 2;
System.out.println(a / e);
运行结果:0.5
double num = 1.1;
System.out.println(num * num);
运行结果:1.2100000000000002 (有精度的)
任何小数都是有精度的,例如浮点数float 精确表示小数点后六位。 小树和整数 在内存当中存储时 存储方式是不一样的,一般建议使用double。小数没有精确值,若要输出小数点后两位则是System.out.printf("",num * num);(格式化输出)
4、单精度浮点型
float f = 12.5f;
注意:
-
在Java中不允许把一个double类型的值 直接赋给float,会编译错误,体现了Java的安全性(不会随便把一个大类型有可能损失精度的操作编译通过);
-
Java是一个强类型语言,C语言是一个弱类型语言(在c中把double给float只会给警告但在Java中会报错);
-
Float是包装类;
5、字符类型
char ch &