Java中的数据类型

发布时间:2022-07-03 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了Java中的数据类型脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

目录

一、int

二、long

三、double

四、float

五、char

六、byte与short


一、int

还记得 C 语言里的 int 吗,C里面的 int 有着无符号有符号之分

但是Java内就没有,且固定占4个字节大小,也就是32比特位

因为没有符号之分,所以第一位默认是符号位

所以剩下的31位来存二进制数据

Java中的数据类型

一个int所能表示范围就是 -2^31 -> 2^31-1

在java内,我们可以看到每个基本类型的范围F1a;

System.out.PRintln(Integer.MAX_VALUE);//最大值
System.out.println(Integer.MIN_VALUE);//最小值

Java中的数据类型

但是仅有21亿怎么能满足呢😎,我们需要用long来体现。

   

二、long

Java中 long 与 c语言 的区别在以下几点: Java中 long 占 8字节,C占 4字节

在Java中定义long类型时,要在数字后加上L

long n = 10L;

小写的L也行,但为了与1区别开来,更加醒目。

8个字节也就是64比特位,第一位符号位,范围也就来到了惊人的-2^63 -> 2^63-1

同样我们也可以来看看 long 的范围:

System.out.println(Long.MAX_VALUE);
System.out.println(Long.MIN_VALUE);

Java中的数据类型

这个值我觉得可以满足我们的使用了,但是小数问题呢?

  

 三、double

来道易错题:

int m = 1;
int n = 2;
System.out.println(m / n);

此结果为0,因为万恶的 1.0 与 1 在编程的世界里是不一样的。 

那我这样写呢?

int m = 1.0;
int n = 2.0;
System.out.println(m / n);

这样子系统会认为1.0是8字节的double,不能存入仅有4字节的int内,于是直接报错。

正确写法:

double m = 1.0;
double n = 2.0;
System.out.println(m / n);

让我们再看个代码:

double n = 1.2;
System.out.println(n * n);

Java中的数据类型

为什么在末尾会有个神奇的 '2' ?

因为 double 在内存中的存储方式遵从IEEE754标准,与整数不同,存在误差。

   

四、float

Java中的 float 的注意点主要有两个:

1. 在定义float类型变量时,同 long 类型一样,要在数字末尾加上 f 或 F, 与 double 来区分。 

float n = 1.1f;

2. float 作为单精度浮点数,只能@R_360_2093@点后六位的数,精度较小。

  

五、char

在 Java 中,char 与 C的区别就很大:

1. 由于Java支持Unicode编码,所以Java的char你甚至可以表示中文

char q = '哈';
System.out.println(q);

Java中的数据类型

2. 因为能表示中文,所以char类型占了2个字节 (这也是最大的区别,要注意)

也就意味着 char 的范围也扩大了。

  

六、byte与short

这两个都是表示整数,仅是范围不同而已。

byte 只占一个字节,所以范围仅有 -127 ~ 128

short 占两个字节,所以范围扩大为 -32768 -> 32767

虽然他们很小,但是省内存。看需求使用,选自己合适的最好。

未完待续。。。

脚本宝典总结

以上是脚本宝典为你收集整理的Java中的数据类型全部内容,希望文章能够帮你解决Java中的数据类型所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。