文章目录提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
- 前言
一、Java基本数据类型有哪些
二、关于Java的8种数据类型,其名称、大小、取值范围和定义举例为下表所示
前言
要想学好一门语言首先要了解的就是他的数据类型
一、Java基本数据类型有哪些
java的基本数据类型有8种,分为数值型,字符型和布尔型。
数值型为别是:byte(位)、short(短整型)、int(整形)、long(长整型)
字符型为:char(字符型)
布尔型为:boolean(布尔型)
二、关于Java的8种数据类型,其名称、大小、取值范围和定义举例为下表所示
数据类型 | 大小(byte) | 取值范围 | 定义举例 |
---|---|---|---|
byte | 1 | -2^7 - 2^7-1 | byte b=20 |
short | 2 | -2^15 - 2^15-1 | short s=20 |
int | 4 | -2^31 - 2^31-1 | int i=20 |
long | 8 | -2^63 - 2^63-1 | long l=20 |
float | 4 | -2^31 - 2^31-1 | float f=20.0f |
double | 8 | -2^63 - 2^63-1 | double d=20.0d |
char | 2 | 0 - 2^16-1 | char c=‘c’ |
boolean | 8 | true、false | boolean b=false |
注:C语言是0为假,非0为真,无布尔型。
注:在java中变量在定义时可以不赋值,但是一般推荐定义变量是赋值初始化,在方法中定义变量为局部变量,必须赋值后才能使用。
注:浮点运算精度不准确
public static void main(String[] args) {
double a = 1.6;
double b = 1.6;
System.out.println(a*b);
输出结果
解决方法
1.仍然使用double,但是我们一般取小数点后6位
2使用BigDecimal类来代替double使用
注:为什么char的数据范围不是0 - 2^15-1
因为java中char类型由两个字节即十六位来表示,因为是无符号型,所以为2^16,取值范围就为0 - 2^16-1
对类型大小的测试:如对int型大小的测试
public static void main(String[] args) {
System.out.println(Integer.MIN_VALUE);
System.out.println(Integer.MAX_VALUE);
}
输出结果为
新人小白如有错误请见谅,欢迎指正。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)