雅安网站制作,网页制作模板和库的联系与区别,织梦做的网站怎么加弹窗,手机网站怎么打开Java基本类型共有8种#xff0c;基本类型可以分为3类#xff0c;字符类型char#xff0c;布尔类型boolean和数值类型byte、short、int、long、float、double。数值类型又可以分为整数类型byte、short、int、long和浮点数类型float、double。JAVA中的数值类型不存在无符号的基本类型可以分为3类字符类型char布尔类型boolean和数值类型byte、short、int、long、float、double。数值类型又可以分为整数类型byte、short、int、long和浮点数类型float、double。JAVA中的数值类型不存在无符号的它们的取值范围是固定的不会随着机器硬件环境或操作系统的改变而改变。实际上JAVA中还存在另外1种基本类型void它也有对应的包装类 java.lang.Void不过我们没法直接对它们进行操作。8 中类型表示范围以下
byte8位最大存储数据量是255寄存的数据范围是⑴28~127之间。
short16位最大数据存储量是65536数据范围是⑶2768~32767之间。
int32位最大数据存储容量是2的32次方减1数据范围是负的2的31次方到正的2的31次方减1。
long64位最大数据存储容量是2的64次方减1数据范围为负的2的63次方到正的2的63次方减1。
float32位数据范围在3.4e⑷5~1.4e38直接赋值时必须在数字后加上f或F。
double64位数据范围在4.9e⑶24~1.8e308赋值时可以加d或D也能够不加。
boolean只有true和false两个取值。
char16位存储Unicode码用单引号赋值。
Java决定了每种简单类型的大小。这些大小其实不随着机器结构的变化而变化。这类大小的不可更改正是Java程序具有很强移植能力的缘由之1。下表列出了Java中定义的简单类型、占用2进制位数及对应的封装器类。 简单类型 boolean byte char short Int long float double void 2进制位数 1 8 16 16 32 64 32 64 -- 封装器类 Boolean Byte Character Short Integer Long Float Double Void 对数值类型的基本类型的取值范围我们无需强迫去记忆由于它们的值都已以常量的情势定义在对应的包装类中了。如
基本类型byte 2进制位数Byte.SIZE最小值Byte.MIN_VALUE最大值Byte.MAX_VALUE
基本类型short2进制位数Short.SIZE最小值Short.MIN_VALUE最大值Short.MAX_VALUE
基本类型char2进制位数Character.SIZE最小值Character.MIN_VALUE最大值Character.MAX_VALUE
基本类型double 2进制位数Double.SIZE最小值Double.MIN_VALUE最大值Double.MAX_VALUE
注意float、double两种类型的最小值与Float.MIN_VALUE、 Double.MIN_VALUE的值其实不相同实际上Float.MIN_VALUE和Double.MIN_VALUE分别指的是 float和double类型所能表示的最小正数。也就是说存在这样1种情况0到±Float.MIN_VALUE之间的值float类型没法表示0 到±Double.MIN_VALUE之间的值double类型没法表示。这并没有甚么好奇怪的由于这些范围内的数值超越了它们的精度范围。
Float和Double的最小值和最大值都是以科学记数法的情势输出的结尾的E数字表示E之前的数字要乘以10的多少倍。比如3.14E3就是3.14×100031403.14E⑶就是3.14/10000.00314。
Java基本类型存储在栈中因此它们的存取速度要快于存储在堆中的对应包装类的实例对象。从Java5.01.5开始JAVA虚拟机Java Virtual Machine可以完成基本类型和它们对应包装类之间的自动转换。因此我们在赋值、参数传递和数学运算的时候像使用基本类型1样使用它们的包装类但这其实不意味着你可以通过基本类型调用它们的包装类才具有的方法。另外所有基本类型包括void的包装类都使用了final修饰因此我们没法继承它们扩大新的类也没法重写它们的任何方法。
基本类型的优势数据存储相对简单运算效力比较高
包装类的优势有的容易比如集合的元素必须是对象类型满足了java1切皆是对象的思想
为了让学习变得轻松、高效今天给大家免费分享一套Java入门教学资源。帮助大家在成为Java架构师的道路上披荆斩棘。需要资料的欢迎加入学习交流群928505736