🔖开场白
亲爱的读者,大家好!我是一名正在学习编程的高校生。在这个博客里,我将和大家一起探讨编程技巧、分享实用工具,并交流学习心得。希望通过我的博客,你能学到有用的知识,提高自己的技能,成为一名优秀的程序员。如果你有任何疑问或建议,请随时在评论区留言,让我们一起成长进步!现在,让我们开始这场知识之旅吧!
🧑🏻🚀 个人主页:三亿奶奶心中的梦
▶️ 收入专栏:JavaSE
文章目录
🔖前言
本章节,将会介绍Java中的基本数据类型有哪些,如有错误,还请指出,特别感谢!!!
🔖基本数据类型
Java数据类型中,分为基本数据类型以及引用数据类型,本章节我们就先了解基本数据类型!那么在下图,是基本数据类型的图表
对于基本数据类型,分为4类:
- 整型(byte,short,int,long)
- 浮点型(double,float)
- 字符型(char)
- 布尔型(boolean)
接下来就让我们一一介绍 📖
▶️1. 整型
▶️1.1 byte
重点:
- byte 在任何系统下都是1个字节
- byte 的数据范围是:- 128 ~ 127
- byte 的包装类是:Byte
如何使用?
byte是能够存储一个整型值,我们可以使用byte来创建一个变量并赋值。
public class TestDemo {
public static void main(String[] args) {
byte n = 10;
System.out.println("n = " + n);
}
输出结果:
我们可以通过代码,打印出byte数据范围的最大值和最小值
public class TestDemo {
public static void main(String[] args) {
System.out.println(Byte.MAX_VALUE);
System.out.println(Byte.MIN_VALUE);
}
输出结果:
当超过byte的数据范围(-128 ~ 127)时,编译器会报错,所以不能够超过
▶️1.2 short
重点:
- short 在任何系统下都是2个字节
- short 的数据范围是:- 32768 ~ 32767
- short 的包装类是:Short
short 也能够存储整型值,我们可以使用short来创建一个变量并赋值:
public class TestDemo {
public static void main(String[] args) {
short n1 = 100;
System.out.println(n1);
}
运行结果:
我们可以通过代码的形式,打印出short的数据范围:
public class TestDemo {
public static void main(String[] args) {
System.out.println(Short.MAX_VALUE);
System.out.println(Short.MIN_VALUE);
}
运行结果:
当我们给定一个值时,不要超过short的数据范围,否则报错
▶️1.3 int
重点:
- int 在任何系统下都是4个字节
- int 的数据范围是:-2147483648 ~ 2147483647
- int 的包装类是:Integer
int 能够存储一个整型值,如下:
public class TestDemo {
public static void main(String[] args) {
int n1 = 1234;
System.out.println("n1 =" + n1);
}
输出结果:
可以通过代码打印出它的数据范围:
public class TestDemo {
public static void main(String[] args) {
// int n1 = 1234;
// System.out.println("n1 = " + n1);
System.out.println("int max = " + Integer.MAX_VALUE);
System.out.println("int min = " + Integer.MIN_VALUE);
}
输出结果:
我们在使用该类型时,不能够超过它的数据范围,否则报错!!!
▶️1.4 long
重点:
- long 在任何系统下都是8个字节
- long 的数据范围是:-9223372036854775808 ~ 9223372036854775807
- long 的包装类是:Long
long 能够存储整型值,因为整型变量默认是int,所以long类型在创建变量并初始值时,我们建议在值的后面加上大写的L或者小写的 l,一般我们建议使用大写的L,因为能够有很好的区分,否则会把小写的 l 认为是数字 1
public class TestDemo {
public static void main(String[] args) {
long n1 = 1000L;
long n2 = 1000l;
System.out.println("n1 = " + n1);
System.out.println("n2 = " + n2);
}
运行结果:
我们可以通过代码输出long的数据范围:
public class TestDemo {
public static void main(String[] args) {
// long n1 = 1000L;
// long n2 = 1000l;
// System.out.println("n1 = " + n1);
// System.out.println("n2 = " + n2);
System.out.println("long max = " + Long.MAX_VALUE);
System.out.println("long min = " + Long.MIN_VALUE);
}
输出结果:
同样的,赋值的值,不能够超出long的数据范围,否则报错:
▶️2. 浮点型
▶️2.1 float
重点:
- float 在任何系统下都是4个字节
- float 的数据范围是:1.4E-45 ~ 3.4028235E38
- float 的包装类是:Float
float 是单精度浮点数 ,能够表示一个浮点数,当我们赋值时,要在值的后面加上大写的F或者小写的f,这是因为在Java中,浮点数类型默认是double,如下:
public class TestDemo {
public static void main(String[] args) {
float f1 = 3.14F;
System.out.println("f1 = " + f1);
// System.out.println("float max = " + Float.MAX_VALUE);
// System.out.println("float min = " + Float.MIN_VALUE);
}
输出结果:
我们可以通过代码打印出float的数据范围:
public class TestDemo {
public static void main(String[] args) {
// float f1 = 3.14F;
// System.out.println("f1 = " + f1);
System.out.println("float max = " + Float.MAX_VALUE);
System.out.println("float min = " + Float.MIN_VALUE);
}
运行结果:
▶️2.2 double
重点:
- double 在任何系统下都是8个字节
- double 的数据范围是:4.9E-324 ~ 1.7976931348623157E308
- double 的包装类是:Double
double 是双精度浮点数,能够表示的小数点精度更高,如下:
public class TestDemo {
public static void main(String[] args) {
double d1 = 3.1415926;
System.out.println("d1 = " + d1);
// System.out.println(Double.MAX_VALUE);
// System.out.println(Double.MIN_VALUE);
}
输出结果:
我们可以通过代码的形式,输出double的数据范围:
public class TestDemo {
public static void main(String[] args) {
// double d1 = 3.1415926;
// System.out.println("d1 = " + d1);
System.out.println("double max = " + Double.MAX_VALUE);
System.out.println("double min = " + Double.MIN_VALUE);
}
输出结果:
▶️3. 字符型
▶️3.1 char
重点:
- char 在任何系统下都是2个字节
- char 的数据范围是:无法看到,打印出的是字符
- char 的包装类是:Character
在Java中,因为char是2个字符,并且遵循的是Unicode字符列表,所以char变量的赋值可以是中文的形式,如下:
public class TestDemo {
public static void main(String[] args) {
char c1 = 'a';
char c2 = '你';
System.out.println("c1 = " + c1);
System.out.println("c2 = " + c2);
// System.out.println(Character.MAX_VALUE);
// System.out.println(Character.MIN_VALUE);
}
输出结果:
char 的数据范围无法通过代码打印出:
public class TestDemo {
public static void main(String[] args) {
// char c1 = 'a';
// char c2 = '你';
// System.out.println("c1 = " + c1);
// System.out.println("c2 = " + c2);
System.out.println(Character.MAX_VALUE);
System.out.println(Character.MIN_VALUE);
}
输出结果:
▶️4. 布尔类型
▶️4.1 boolean
重点:
- boolean 系统没有规定字节大小,推测是1个字节或者1bit
- boolean 的数据范围是:没有规定
- boolean 的包装类是:Boolean
boolean 通常用来判断, 是表示 true 或者 false 的,只有这2种表示形式,如下:
public class TestDemo {
public static void main(String[] args) {
boolean flag1 = true;
boolean flag2 = false;
System.out.println("flag1 = " + flag1);
System.out.println("flag2 = " + flag2);
}
输出结果:
🔖结束语
非常感谢您花时间阅读我的博客,希望我的分享能为您带来收获。如果您对本文有任何想法或疑问,欢迎在评论区留言交流。如果您喜欢我的博客,请继续关注,我会定期更新更多精彩内容。最后,别忘了行动起来的力量,让我们一起实践这些方法,见证自己的成长和进步!