数据类型分为基本数据类型与引用数据类型(数组, String,类,接口...)。
本文章主要记述基本数据类型有关内容
基本数据类型:

·与C语言不同,java中没有说在多少位操作系统下占多少字节,所以在多少位操作系统下都是一样的。
·整型和浮点型都是带符号的
·单位转换:1KB=1024byte,1Mb=1024KB,1GB=1024MB
扩展:包装类
1.包装类要大写
2.基础类型与包装类型表格
| 基础类型 | 包装类型 |
| int | Integer |
| short | Short |
| byte | Byte |
| long | Long |
| float | Float |
| double | Double |
| char | Character |
| boolean | Boolean |
*特别注意:
·char的包装类是character
·int的包装类是Integer
一.整型变量int型
·一个最大最小值方法(展示int型变量所能表示范围)
System.out.println(Integer.MIN_VALUE);
System.out.println(Integer.MAX_VALUE);
1. int不论在何种系统下都是4个字节
2. 推荐使用方式一定义,如果没有合适的初始值,可以设置为0
3. 在给变量设置初始值时,值不能超过int的表示范围,否则会导致溢出
4. 变量在使用之前必须要赋初值,否则编译报错
5. int的包装类型为 Integer
二.long长整型变量
1. 长整型变量的初始值后加L或者l,推荐加L
2. 长整型不论在那个系统下都占8个字节
3. 长整型的表示范围为:-
~
-1
4. long的包装类型为Long
·为了区分int和long类型,在long类型变量的初始值之后加L或者l(一般使用L,因为l与1很像)
三.short 短整型
1. short在任何系统下都占2个字节
2. short的表示范围为:-32768 ~ 32767
3. 使用时注意不要超过范围(一般使用比较少)
4. short的包装类型为Short
四.byte字节型变量
1. byte在任何系统下都占1个字节
2. byte的范围是:-128 ~ 127
3. 字节的包装类型为Byte
五.浮点型变量
(1)双精度浮点型double
1. double在任何系统下都占8个字节
2. 浮点数与整数在内存中的存储方式不同,不能单纯使用
的形式来计算
3. double的包装类型为Double
4. double 类型的内存布局遵守 IEEE 754 标准(和C语言一样), 尝试使用有限的内存空间表示可能无限的小数, 势必会存在一定的精度误差,因此浮点数是个近似值,并不是精确值。
·两个整型相除不会出现浮点型
int a=1;
int b=2;
System.out.println(a/b);
以上代码输出结果为0,即会直接舍去小数部分。
1若要想输出小数部分应该使用double型计算
double a = 1.0;
double b = 2.0;
System.out.println(a / b); // 输出0.5
(2)单精度浮点型float
·float 类型在 Java 中占四个字节, 同样遵守 IEEE 754 标准. 由于表示的数据精度范围较小, 一般在工程上用到浮点数都优先考虑 double, 不太推荐使用float. float的包装类型为Float。
·下方代码报错是因为 默认会使用double,所以如果让他识别成float那就要在数据后面加一个f/F
float f =12.5;
六.字符型变量char
1. Java 中使用 单引号 + 单个字母 的形式表示字符字面值.
2. 计算机中的字符本质上是一个整数. 在 C 语言中使用 ASCII 表示字符, 而 Java 中使用 Unicode 表示字符. 因此 一个字符占用两个字节, 表示的字符种类更多, 包括中文.
另外:如果在执行javac的时候中文变成乱码,那就在执行javac的时候加上-encoding UTF-8 选项
即:javac -encoding UTF-8 Test.java
3. char的包装类型为Character
七.布尔型变量bolean
特别注意:与C语言不同在于,C语言会根据判断对错而输出1或0;但是java中没有这个规则,因为boolean 类型和 int 不能相互转换,所以直接输出True或者False。
·Java虚拟机规范中,并没有明确规定boolean占几个字节,也没有专门用来处理boolean的字节码指令。
6740

被折叠的 条评论
为什么被折叠?



