2024年java基础常用类型

java基础常用类型Java 有八大基本类型 其中包括 4 个整数类型 2 个浮点类型 有个字符类型 1 个布尔类型 八大基本类型及其包装类 整数类型 byte short int 和 long byte 字节型 short 短整型 int 整型 long 长整型

大家好,我是讯享网,很高兴认识大家。



Java有八大基本类型,其中包括4个整数类型,2个浮点类型,有个字符类型,1个布尔类型

八大基本类型及其包装类

Java8大基本类型

- 整数类型byte、short、int和long

byte:字节型;short:短整型;int:整型;long:长整型。
刚开始学习时有种疑惑,为啥弄这么多整数类型?
从字节型到长整型,整数的范围总是在不断增加,不够用了自然就要扩展范围,添加新的类型;若范围小的整数浪费空间太多,又会影响程序,所以在使用时就有了类型供我们选择。

- 浮点型float和double

float是单精度浮点数,double是双精度浮点数;double类型要比float类型的精度更高。
举个栗子:分别向一个float和double类型的变量中存入圆周率,打印结果

 
讯享网 

输出结果
在这里插入图片描述

- 字符型char

Java采用的是Unicode编码格式,字符类型的变量不仅可以接收单字符常量,还可以接收之间的整数。
转义字符表(有些特殊含义的字符需要通过来协助)
转义字符表

- 布尔型boolean

Java中的布尔型只表示字面true和false,不同C++之处,如果将一个整数值赋值给布尔类型变量,编译器将报错。

- Java常量默认类型

Tips: 添加后缀字符来辅助编译器快速识别常量的类型,这种后缀字符有时可有可无,有时却必须强制我们使用。

- 基本类型的范围

我们可以利用基本类型的包装类中的关键字和,打印出基本类型的范围。

讯享网

Java基本类型范围

- 基本类型越界行为

注:这里讨论的越界行为只针对于整型变量(即byte,short,int,lang)
举个栗子
在这里插入图片描述
我们看到变量 a 是强制赋值一个越界的整数(需要强制转换),输出结果确是(128比最大值多了1);变量 b 是通过加法运算越界,结果也是
变量越界后,输出的是错误结果,但是我们如何计算这个错误结果呢?
举个栗子
在这里插入图片描述
计算方法(根据):


Tips: 不论是其他算术运算导致过界,还是赋值中导致过界(大范围强制赋值给小范围)都可以这样计算

基本类型间的相互转换

- 隐式转换

范围小的类型可以自动转换为范围大的类型,大范围类型能容纳小范围类型(也称显示转换为扩展转换)这些转换都是兼容的。

byte → short → int → long → float → double;char → int
自动转换

- 显示转换

大的范围转换为小范围类型,会造成信息丢失(也称隐式转换为窄化转换),不兼容性转换。如图,利用类型转换操作符进行显示转换。
在这里插入图片描述
浮点数转换为整数的小数问题
float和double类型转换为整数时,总是舍去小数点后面的部分,称此行为为截尾。
如果对小数点后面的部分进行四舍五入,即舍入操作,需要利用java.lang.Math中的round()方法

基本类型和包装类之间的转换

- 自动装箱和拆箱

Java5出现的特性,基本类型和封装类之间可以进行自动拆箱和装箱进行类型转换(由基类转换为包装类)。
在这里插入图片描述
包装类中还包含很多将包装类装换为其他基类的接口,详细的可以查看Java API文档

- 基本类型和String类型之间的转换

在我们进行Java GUI界面开发时,通常会获取文本输入框的值,这就可能涉及到String类型转换为基本类型的问题。java基础常用类型

 

String转换为基类利用的是基类对应包装类的方法,基类转换字符串用的是String类中的方法,这些在Java API中都有介绍。

基本类型作为方法参数传递中的转换

举个栗子
在这里插入图片描述
自动转换发生在在重载方法中,要注意方法的选择。

讯享网

在这里插入图片描述
Tips: 在重载方法中,会自动选择调用离实参类型范围比较近的方法。

运算中的类型中转换

  1. 范围小于int类型的变量会先转换为int型变量再进行运算,例如short、byte类型。
    在这里插入图片描述
  2. 范围小的和范围大的参与运算,会先转换为范围大的再进行运算。

拓展:特殊的基本类型void

小讯
上一篇 2024-12-30 17:40
下一篇 2024-12-26 07:50

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/10143.html