Java的八大基本数据类型和 println,print,printf 的介绍

2024-05-10 1746阅读

前言

       如果你有C语言的基础,这部分内容就会很简单,但是会有所不同~~

这是我将要提到的八大基本数据类型:

Java的八大基本数据类型和 println,print,printf 的介绍

注意,Java的数据类型是有符号的!!!和C语言不同,Java不存在无符号的数据。

整型

byte (字节型)

这个只有一个字节的大小,这是C语言没有的数据类型!!!一个字节有八个比特位,所以表示范围是 -2^7 ~ 2^7-1

解释一下范围的确定,由于是有符号的,所以第一个比特位表示符号位(1为负数,0为正数),其他比特位表示数据,因此正数时有2^7 = 128 种,由于这里面是包括0的,所以00000000表示的是0,正数最多表示到01111111 = 127,所以正数最多表示到127,也就是2^7 - 1,现在来看一下负数,127加1时变成10000000,这时候不是-0!而是-128,除了-128之外,之后负数的最多表示到11111111(-127),也就是说明负数是最多表示到-128=-2^7.

如果想要巧记,可以这样,算出所有的比特位数,然后减去1位符号位,得到最后表示数据的比特位数,负数就是-2^ 位数,正数就是2^位数-1!!!

short (短整型)

两个字节,范围-2^15 ~ 2^15-1

int (整型)

4个字节,范围-2^31 ~ 2^31-1

long (长整型)

8个字节,范围-2^63 ~ 2^63 - 1

如果你想标记长整型的话,建议使用大写的L,避免小写被误认为是数字1!!!

Java的八大基本数据类型和 println,print,printf 的介绍

当然不标记也是可以的~~

浮点型

float (单精度浮点型)

4个字节

double (双精度浮点型)

8个字节

Java的数据类型也是遵守IEEE754的标准,想了解浮点数的存储,可以点开http://t.csdnimg.cn/Wgiih

Java的八大基本数据类型和 println,print,printf 的介绍

注意了,Java默认小数是double类型的,所以如果你需要使用float类型的话,可以使用F/f 来标记一下~~

Java的八大基本数据类型和 println,print,printf 的介绍

字符型

char

注意这个char是有两个字节的,也就是它可以保存两个字节的字符,例如汉字!!!

Java的八大基本数据类型和 println,print,printf 的介绍

布尔型

和C语言不一样,它是boolean,并且能赋值两种,一种是true,另外一种就是false,目前没有标准去规定这个布尔类型的字节大小!!!

boolean是不能进行数据类型转换和提升的~~

强制类型转换和提升

这里和C语言是类似的,所以我强调一些注意事项~~

运算时的数据类型提升

Java的八大基本数据类型和 println,print,printf 的介绍

这里由于是4个字节和8个字节进行运算,所以会发生整型提升,将4个字节提升为8个字节,这时候的出来的结果是8个字节的,由于Java具有很严格的类型检查(不同类型的数据是不能进行赋值,因为可能会发生数据的溢出丢失!!!),所以会报错!!!

不同数据类型的变量是不能进行赋值的

Java的八大基本数据类型和 println,print,printf 的介绍

这里也是如此,不同的数据类型是不能进行相互赋值的。

提升是以4个字节位基础的,所以两个byte进行运算的时候会发生提升到int 类型,也就是结构是int 类型(4个字节),因此会报错。

数据的大小不能超过所在的数据类型的范围

Java的八大基本数据类型和 println,print,printf 的介绍

byte 的范围是从27~27-1的,最大为128,这里会发生数据丢失,Java会在编译前报错给你~~

强制类型转换要注意后果,有强转就可能会发生数据的丢失,所以在Java中不建议使用强制类型转换!!!

这里体现了Java的安全性!!!

println

现在来介绍一下println 的强大之处:

Java的八大基本数据类型和 println,print,printf 的介绍

Java的八大基本数据类型和 println,print,printf 的介绍

println可以直接完成运算,输出运算结果;

还可以进行字符串的拼接…

这里要注意,什么时候是运算,什么时候拼接?首先如果println开始是字符串的时候,就会执行拼接任务,不会执行后面的计算,如下代码:

System.out.println(str1 + a + b);

运行结果就是上面的hello12

如果前面是运算,会先执行运算,如果后面遇到字符串,就会进行拼接~~

System.out.println(a + b + str1);

小结

println遇到字符串的时候就会一直执行拼接,如果在遇到字符串前遇到运算时,先执行运算,得出运算结果,再处理后面的东西~~并且有自动换行的功能

print

如果你不想要自动换行,还想拥有和println一样便捷的打印的话,你可以使用print,用法和println是一样的,唯一的区别就是print不会换行~~

Java的八大基本数据类型和 println,print,printf 的介绍

Java的八大基本数据类型和 println,print,printf 的介绍

printf

我们经常使用println【System.out.println()】来输出我们的结果,如果你想想C语言那样,你可以使用printf【System.out.printf()】,用法和C语言中的printf是一样的.

Java的八大基本数据类型和 println,print,printf 的介绍

Java的八大基本数据类型和 println,print,printf 的介绍

VPS购买请点击我

免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

目录[+]