基本数据类型与变量整型变量整型变量结构int 变量名初始值整型的关键字是int,内存占用4字节占用字节数与操作系统无关。由于它带四个字节并且都是带符号的我们就可以推算出它的表示范围-2^31~(2^31)-1现用代码来演示我们是如何定义整型变量的在这段代码中我们将a这个整型变量初始化成100接下来我们也可以直接用a.sout这个快捷方式直接打印出a这个变量的值可得到a的值。如果我们想通过代码了解到这个类型的最大值和最小值我们可以用到int的包装类Integer代码和结果如下如果现在我们给整型变量初始化一个特别大的数比如2264645685比刚才整型的最大值还要大这样会怎么样呢我们可以试着运行看看编译错误那我们生活中总会有比这还大的数那这样该怎么办呢接下来有请大佬登场---------长整型长整型变量结构long 变量名初始值长整型的关键字是long,占用字节数为8字节所以它可以表示的范围是-2^63~(2^63)-1。我们来代码演示一下为了区分整型和长整型一般建议在初始值之后加上L或者l(小写一般怕别人误解我们就大写。刚才在整型int中我们初始化的值为2264645685时编译错误现在看看用长整型初始化还会不会错结果非常成功那如果我们想知道长整型的最大值和最小值我们可以同样使用长整型long的包装类Long代码如下那我们现在学完了整型和长整型有短整型吗有的兄弟有的。短整型变量结构short 变量名初始值短整型的关键字是short,内存占用2字节那么我们便可以推出它的范围是-2^15~(2^15)-1;也就是-32768~32767接下来让我们用代码来演示一下用short定义变量初始化为20并打印同样如果我们想知道short这个类型的最大值和最小值我们可以用short的包装类Short来确定代码如下那也有同学可能会问为什么有了整型和长整型之后还要有短整型我们知道的是短整型只占用两个字节相比其他两种少了好几个字节那么在我们使用很小的数的时候虽然三种类型我们都可以表示这个数。但是short只用开辟两个字节的内存空间这样比其他两种更节省内存空间。浮点型变量双精度浮点型双精度浮点型结构double 变量名初始值双精度浮点型在任何系统上都占8个字节代码那么在什么时候会使用double型呢如下例在Java中int除以int的值仍然是int型结果会直接舍弃小数部分如果想a/b得到0.5那么则需要使用double类型注意浮点数和整数在内存的存储方式不同double类型的内存布局遵守IEEE754标准尝试用有限的内存空间表示无限的小数所以必然会存在一定的精度误差所以浮点数是个近似值并不是精确值。我们举个例子看看1.1*1.1原本等于1.21double的包装类为Double;单精度浮点型单精度浮点型float 变量名初始值单精度浮点型在java中占4个字节也遵守IEEE754标准由于表示范围小所以我们一般使用double来表示浮点数。代码如下一般为了区分它和double一般会在这个类型后面加f或F。字节型变量结构byte 变量名初始值byte在任何系统下都是1个字节byte的范围是-128~127字节的包装类型是Byte字符型变量结构char 变量名初始值java中使用单引号单个字母表示字符字面值。char类型占用2个字节我们也可以联想汉字也是占用2个字节char的包装类型是Character。布尔型变量结构boolean 变量名初始值布尔值常用来表示真假在java中boolean类型的变量只有两种取值true表示真false表示假。不存在true表示1false表示0。java的boolean类型和int型不能互相转换。在java的JVM虚拟机中并没有规定Boolean占几个字节。具体演示代码如下
初识Java小精灵-----基本数据类型及变量
基本数据类型与变量整型变量整型变量结构int 变量名初始值整型的关键字是int,内存占用4字节占用字节数与操作系统无关。由于它带四个字节并且都是带符号的我们就可以推算出它的表示范围-2^31~(2^31)-1现用代码来演示我们是如何定义整型变量的在这段代码中我们将a这个整型变量初始化成100接下来我们也可以直接用a.sout这个快捷方式直接打印出a这个变量的值可得到a的值。如果我们想通过代码了解到这个类型的最大值和最小值我们可以用到int的包装类Integer代码和结果如下如果现在我们给整型变量初始化一个特别大的数比如2264645685比刚才整型的最大值还要大这样会怎么样呢我们可以试着运行看看编译错误那我们生活中总会有比这还大的数那这样该怎么办呢接下来有请大佬登场---------长整型长整型变量结构long 变量名初始值长整型的关键字是long,占用字节数为8字节所以它可以表示的范围是-2^63~(2^63)-1。我们来代码演示一下为了区分整型和长整型一般建议在初始值之后加上L或者l(小写一般怕别人误解我们就大写。刚才在整型int中我们初始化的值为2264645685时编译错误现在看看用长整型初始化还会不会错结果非常成功那如果我们想知道长整型的最大值和最小值我们可以同样使用长整型long的包装类Long代码如下那我们现在学完了整型和长整型有短整型吗有的兄弟有的。短整型变量结构short 变量名初始值短整型的关键字是short,内存占用2字节那么我们便可以推出它的范围是-2^15~(2^15)-1;也就是-32768~32767接下来让我们用代码来演示一下用short定义变量初始化为20并打印同样如果我们想知道short这个类型的最大值和最小值我们可以用short的包装类Short来确定代码如下那也有同学可能会问为什么有了整型和长整型之后还要有短整型我们知道的是短整型只占用两个字节相比其他两种少了好几个字节那么在我们使用很小的数的时候虽然三种类型我们都可以表示这个数。但是short只用开辟两个字节的内存空间这样比其他两种更节省内存空间。浮点型变量双精度浮点型双精度浮点型结构double 变量名初始值双精度浮点型在任何系统上都占8个字节代码那么在什么时候会使用double型呢如下例在Java中int除以int的值仍然是int型结果会直接舍弃小数部分如果想a/b得到0.5那么则需要使用double类型注意浮点数和整数在内存的存储方式不同double类型的内存布局遵守IEEE754标准尝试用有限的内存空间表示无限的小数所以必然会存在一定的精度误差所以浮点数是个近似值并不是精确值。我们举个例子看看1.1*1.1原本等于1.21double的包装类为Double;单精度浮点型单精度浮点型float 变量名初始值单精度浮点型在java中占4个字节也遵守IEEE754标准由于表示范围小所以我们一般使用double来表示浮点数。代码如下一般为了区分它和double一般会在这个类型后面加f或F。字节型变量结构byte 变量名初始值byte在任何系统下都是1个字节byte的范围是-128~127字节的包装类型是Byte字符型变量结构char 变量名初始值java中使用单引号单个字母表示字符字面值。char类型占用2个字节我们也可以联想汉字也是占用2个字节char的包装类型是Character。布尔型变量结构boolean 变量名初始值布尔值常用来表示真假在java中boolean类型的变量只有两种取值true表示真false表示假。不存在true表示1false表示0。java的boolean类型和int型不能互相转换。在java的JVM虚拟机中并没有规定Boolean占几个字节。具体演示代码如下