博主回归学习状态的第三篇文章,希望对大家有所帮助
今日份励志文案:你若决定灿烂,山无遮,海无拦
加油!
Java中一共存在2种数据类型
1 . 基本数据类型,基本数据类型四种和八种之说(具体看下图)
四种说的是,整数型,小数型,字符型和布尔类型
八种就是把这四种具体拆分说明
2 . 引用数据类型
一 . 普通型整数
int 4字节 ,Java中给定一个整数的时候,默认就是int类型
public static void main(String[] args) {
int a = 10;
System.out.println(a);
/*
Java当中 不允许你使用 未初始化的局部变量
局部变量:定义在方法内部的变量
*/
int b;
b = 1;
System.out.println(b);
//其实也是int 只不过这个东西有个术语叫做:包装类型。这个东西就是一个int的plus大版本
System.out.println(Integer.MIN_VALUE);
System.out.println(Integer.MAX_VALUE);
Integer aa = 10;
System.out.println(aa);
}
二 . 长整型整数
long 8字节 (定义长整型整数的时候需要再数据的后面添加上L(不区分大小写))
但是建议用大写L,小写的 l 像数字 1
public static void main(String[] args) {
long a = 10L;
System.out.println(a);
System.out.println(Long.MIN_VALUE);
System.out.println(Long.MAX_VALUE);
}
三 . 短整型整数
short 2字节
public static void main(String[] args) {
short sh = 32767;
System.out.println(sh);
System.out.println(Short.MIN_VALUE);
System.out.println(Short.MAX_VALUE);
}
注意 :第一个32767是定义的变量,不是范围
四 . 字节型整数
byte 1字节
public static void main(String[] args) {
byte a = 125;
System.out.println(a);
System.out.println(Byte.MAX_VALUE);
System.out.println(Byte.MIN_VALUE);
}
五 . 单精度浮点数
float 4字节 整体的位数(整数部分+小数部分)有8位。单精度浮点型的数据后面必须添加F(不区分大小写);
六 . 双精度浮点型
double 8字节 整体的位数有17位。双精度浮点型的数据后面可以添加D(不区分大小写).
浮点型默认就是double
public static void main(String[] args) {
float f = 12.5f;//加了f之后 就是float类型的数据 那么就是4个字节
System.out.println(f);///Float 单精度浮点数
double d = 12.5;
System.out.println(d);//Double 双精度浮点数
float a = 1;
int b = 2;
System.out.println(a/b);//0
double dd = 1.1;
System.out.println(dd * dd);
}
七 . 字符类型
char Java中的字符型数据采用了Unicode字符集编码,每一个字符都占2个字节。无论是一个英文字母、一个数字、一个汉字、任意的一个字符都是字符型的数据,字符型数据需要使用单引号进行包围的
public static void main(String[] args) {
char ch = '牛';
System.out.println(ch);
Character a = 'b';//unicode字符集
}
八 . 布尔类型
boolean 布尔类型的数据在Java中占2个字节,这种类型的数据只有两个:
true 和 false
public static void main(String[] args) {
//在java当中 boolean只有2个值 要么是true 要么是false
//没有所谓的0是假 非0 是真
boolean flg = true;
//boolean flg2 = 1;
System.out.println(flg);
System.out.println(flg);//变量名.sout
//boolean类型 没有明确的大小 JVM没有规定 但是 有些书上会说 占用一个字节 有些书会说占一个bit位
//Boolean
}
如果有解释的不对或者不清晰,麻烦大佬们海涵,如果可以烦请从评论区指出,我一定会加以修改,万分感谢
最后麻烦大佬们动一下发财的小手一键三连,万分感谢