前言
这里对Java基本数据的基本讲解,只会简单的告诉你用法和一些注意事项。如果各位老铁有任何问题的话欢迎评论或私信交流。
本文源代码集合:CSDN_6_25/src/CSDN.java · hunter/J_S - 码云 - 开源中国 (gitee.com)
温馨提示:
在源代码里面会看到代码main1、main2……要删除后面的数字进行使用。只能有一个main。
基本数据类型有四类八种:
- 四类:整型、浮点型、字符型以及布尔型
- 八种:字节型、短整型、整型、长整型、单精度浮点数、双精度浮点数、字符型、布尔型
注意:
- 整形和浮点型都是带有符号的。
- 整型默认为int型,浮点型默认为double。
整型变量(int)
public class CSDN {
public static void main(String[] args) {
int a=10;
System.out.println(a);
int b;//在定义时没有给初始值,但使用前必须设置初值
b=20;
System.out.println(b);
System.out.println(Integer.MAX_VALUE);//最大值 2147483647
System.out.println(Integer.MIN_VALUE);//最小值 -2147483648
//Integer是包装类 这里可以暂时理解为int的plus版本 后续会进行讲解
//a=2147483648;
}
}
Java里面会严格审查数据类型所占的空间大小。
注意:
- int在任何系统里面都占4个字节
- 在给变量设置初始值时,值不能超过int的表示范围,否则会导致溢出
- 变量在使用之前必须要赋初值,否则编译报错
- int的包装类是Integer 这里可以暂时理解为int的plus版本 后续会进行讲解
- Integer.MAX_VALUE:求数据类型范围的最大值
- Integer.MIN_VALUE :求数据类型范围的最小值
PS:下面的XXXX.MAX_VALUE 或者 XXXX.MIN_VALUE 都是一个意思。
长整型(long)
public static void main(String[] args) {
long a = 10; // long定义的长整型变量
System.out.println(a);
long b = 10L; // 为了区分int和long类型,一般建议:long类型变量的初始值之后加L或者l
System.out.println(Long.MIN_VALUE);//最大值:-9223372036854775808
System.out.println(Long.MAX_VALUE);//最小值:9223372036854775807
//b = 9223372036854775808;
}
Java里面会严格审查数据类型所占的空间大小。
注意:
- long在任何系统里面占八个字节。
- long的包装类是:Long
短整型变量(short)
public static void main(String[] args) {
short a=10;
System.out.println(a);
System.out.println(Short.MAX_VALUE);//最大值:32767
System.out.println(Short.MIN_VALUE);//最小值:-32768
//a=32768;
}
Java里面会严格审查数据类型所占的空间大小。
注意:
- short在任何系统下都占2个字节
- short的包装类型为Short
字节型变量(byte)
public static void main(String[] args) {
byte a = 10;
System.out.println(a);
System.out.println(Byte.MIN_VALUE);//最大值:-128
System.out.println(Byte.MAX_VALUE);//最小值:127
}
注意:
- byte在任何系统下都占1个字节
- 字节的包装类型为Byte
双精度浮点数(double)
public static void main(String[] args) {
double a=2.12;
System.out.println(a);
System.out.println(Double.MAX_VALUE);//最大值:1.7976931348623157E308
System.out.println(Double.MIN_VALUE);//最小值:4.9E-324
System.out.println(a*a);//4.494400000000001
}
注意:
- double在任何系统下都占8个字节。
- double的包装类型为Double。
- double 类型的内存布局遵守 IEEE 754 标准, 尝试使用有限的内存空间表示可能无限的小数, 势必会存在一定的精度误差,因此浮点数是个近似值,并不是精确值。
单精度浮点数(float)
public static void main(String[] args) {
float a=2.12f;//这里后面要带f表示float类型 大写F也行
System.out.println(a);
System.out.println(Float.MIN_VALUE);//最小值:1.4E-45
System.out.println(Float.MAX_VALUE);//最大值:3.4028235E38
}
注意:
- float在任何系统下都占4个字节。
- float的包装类型为Float。
字符型(char)
public static void main(String[] args) {
char a='A';
char b='1';
char c='帅';
System.out.println(a);//A
System.out.println(b);//1
System.out.println(c);//帅
}
注意:
- Java 中使用 单引号 + 单个字母 的形式表示字符字面值.
- char的包装类型为Character
- 计算机中的字符本质上是一个整数. 在 C 语言中使用 ASCII 表示字符, 而Java中使用Unicode 表示字符. 因此一个字符占用两个字节, 表示的字符种类更多, 包括中文.、
布尔型(boolean)
public static void main(String[] args) {
boolean a=true;
boolean b=false;
System.out.println(a);//true
System.out.println(b);//false
//a=1;
}
注意:
- boolean 类型的变量只有两种取值, true 表示真, false 表示假.
- boolean的包装类型为Boolean。
- Java虚拟机规范中,并没有明确规定boolean占几个字节,也没有专门用来处理boolean的字节码指令,在 Oracle公司的虚拟机实现中,boolean占1个字节。
- Java 的 boolean 类型和 int 不能相互转换。
PS:在java里面只有int和char的基本类型是Integer和Character,其余的基本数据类型都是其类型名称的首字母大写。
后语
希望这篇文章能对各位有所帮助,如果有任何问题欢迎各位下方讨论。如果各位喜欢的话麻烦点点赞,你们的赞对我帮助很大。咱们下篇文章见。