美文网首页Java Web知识Java程序栈
九、基本数据类型转换

九、基本数据类型转换

作者: 一直想上树的猪 | 来源:发表于2018-12-03 11:52 被阅读28次

算术运算时的转换

首先,要明确一点:Java不支持不同类型之间的数据运算。
那么,如果在实际编程真正碰到不同类型的数据的运算,JVM该怎么处理呢?
首先,JVM会先转化为同种类型后再做运算,但是这种运算是有限制的下面列出类型转换的规则:

1.如果是 byte short int char 之间的任意的类型做数值运算,先转换为int 类型,然后再做运算。
2.如果是整数类型 和 long 类型之间的运算,除了long类型之外的类型需要转换为 long 类型,然后再做运算。
3.如果有float 和 整数进行运算,所有的整数类型转换为float类型。
4.如果有double类型,所有的类型都自动向double 转换。

Java支持自动向上类型转换:向范围更大的类型转换。 自动的转换。 因为是安全的。
运算的过程中,同样可以进行强制转换。

赋值时的转换

赋值时的类型转换:

1:自动向上类型转换
可以将一个小范围的类型的数据,赋值给一个大范围类型的变量。因为安全,所以可以直接赋值。
2:强制向下类型转换。
通常是将一个大类型的数据,赋值给一个小范围类型的变量。

强制转换的语法:
[小范围类型] 变量 = (小范围类型)[大范围类型的数据]

例子

byte b = (byte)156;
short s = (short)1234567;

向下强转的规律:

如果是整数之间的强制转换 直接把多出的高位部分直接砍掉。
如果是浮点数强制转换为整数,那么直接去掉小数部分。

两个比较大的整数相加 结果还是int 会超出int的范围。溢出的部分直接砍掉。


两个比较大的整数相加 结果还是int 会超出int的范围。溢出的部分直接砍掉。

+=运算符与++运算符自动执行强转


+=和++强转
+=和++强转

类型转换图

Java类型转换图

字符串的连接

字符串的连接:只有字符串和字符串才能连接。如果一个字符串和一个整数连接,首先需要将整数转换为字符串,然后再做连接。

相关文章

  • Foundaton框架-->NSNumber

    1.将基本数据类型转换为对象类型 2.将对象类型转换为基本数据类型 3.基本数据类型转换对象类型简写 注意: 如果...

  • Java包装类

    包装类 装箱:把基本数据类型转换成包装类 拆箱:把包装类转换成基本数据类型 基本数据类型和字符串之间的转换

  • 类型转化问题

    一.类型分为 基本数据类型 应用数据类型 二.基本类型之间的转换 同种数据类型之间的转换整形之间的转换: 1.大的...

  • Java基础学习一 基本数据类型

    基本数据类型 1.Java程序体解读 2.基本数据类型 关于基本数据类型之间的相互转换,转换规则: 1,八种基本数...

  • 类型转换

    类型转换分为基本数据类型的类型转换和引用数据类型的类型转换 基本数据的类型转换1、向上转型(自动转型):低位向高位...

  • 关情纸尾---swift-基本数据类型

    ♥基本数据类型 OC:基本数据类型 Swift:注意关键字大写 ♥数据类型转换 Swift不允许隐式类型转换, 但...

  • java对象之间的数据转换

    强制类型转换 基本数据类型自动转换 基本数据的自动类型转换只有7种数据类型,除了boolean 基本原则:低级别可...

  • 九、基本数据类型转换

    算术运算时的转换 首先,要明确一点:Java不支持不同类型之间的数据运算。那么,如果在实际编程真正碰到不同类型的数...

  • 循环

    一,数据类型转换 基本格式:数据类型(带转换数据) 1.转换成int类型:int(待转换数据) (1).float...

  • JAVA的类型转换

    基本数据类型之间的转换(值转换) boolean类型不可以和其他基本数据类型进行转换 整型,字符型,浮点型之间的转...

网友评论

    本文标题:九、基本数据类型转换

    本文链接:https://www.haomeiwen.com/subject/jmxycqtx.html