前言
由于在下是有了一定c语言基础之后,再学的JAVA,所以本文章会穿插着c语言的一些内容😊,另外本文章所有的代码用的是IDEA集成开发环境。
· 整形 -- byte,short,int,long
-
byte
学过C语言的伙伴们都知道C语言里没有这个类型,而且从名字我们很容易能看出来,它是1个字节(8个bite位),接下来可以我们写一个程序确认它的表示范围:
//这里想提一下IDEA的一个小技巧,
// System.out.println(); -- 可以用缩写打出来,
//打出 sout + 回车就可以打出来了
由此可知
byte的表示范围为 [-128, 127] --(这里运用了一下区间的数学知识)
//一个字节所表示的范围最好还是记忆一下
byte的包装类:Byte
关于包装类我现在暂时也没有很好的理解,我的理解是 “ 包装类. ”中的 " . " 表示的是调用的意思,而包装类内有很多包装好的函数,可以用‘ . ' 来调用 -- 欢迎家人们补充😘
-
short
这和c语言中的short没有什么差别
2个字节,16个bite位,同理我们可以打几行代码来确认一下
由此可知
short的表示范围为 [ -2^15, 2^15-1 ]
包装类:Short
-
int
首先int是4个字节,32个bite位的,而在C语言中会有 long int,unsigned int 等类型,但在JAVA中int没有这些类型,更没有无符号的说法,同理我们也来确认一下它的表示范围
真希望这是我的存款数orz
可知
int的表示范围:[-2^31,2^31-1]
包装类:Integer
//我们会发现这里居然不是 Int(首字母大写了),没错,int有点小特别😁
-
long
8个字节,64个bite位
了解为主,我都不知道这数字有多大了
long的表示范围:[ -2^63, 2^63-1]
包装类:Long
· 字符型 -- char
JAVA中的char类型和C语言有点区别,JAVA中的char类型是2个字节(16个bite位)的,而在C语言中是1个字节。
那么我们来确认一下Java中的char是否是2个字节:
中文的汉字是2个字节的
接下来我们来看一下char的字符表示范围
很显然,我们不知道这两个符号代表着什么,所以我们可以复制下来,然后让它以数字的方式展现出来
由此可知
char的表示范围为 ' ' 到 ' \uFFF '
通过计算机我们可以知道 65535 = 2 * 2 ^ 15 - 1
char 的包装类为 Character
char的包装类也是有点特殊的
· 浮点型 -- float,double
-
float
表示形式:float a = 0.0f;
//不知道有没有伙伴和我一样老是把f忘记😅
重复上述操作
由此可知
float 为4个字节(32位bite位),符合IEEE 754标准的浮点数
// 2147483647 = 2 * 2 ^ 31 - 1;
包装类:Float
-
double
表示形式:double d = 0.00 ;
double 为 8个字节(64个bite位)
同理也符合IEEE 754标准的浮点数
包装类:Double
· 布尔类型 -- boolean
表示形式:boolean flag = false;
//flag 只是变量名,可以自己定
boolean只有true或false两个结果
包装类:Boolean
· 字符串类型 -- String
其实String就是一个包装类,而包装类也是数据类型的一种
表示形式 :String str = "Hello World" ;
结语
以上就是我对Java基本数据类型的归纳,小生不才,刚学java没多久,这也是我的第一篇博客,文章可能会显得不成熟,又或者有什么错误,希望伙伴们能多私信指导指导🙏