JAVA基本类型的转换

本文详细讲解了Java中的数值类型转换,包括自动转换规则、整型与浮点型之间的转换,强制类型转换的注意事项,以及运算符的使用和运算符优先级。通过实例演示,理解表达式类型自动装换和运算符的适用场景,避免溢出问题。
摘要由CSDN通过智能技术生成

类型转换:所有的数值型(7种)都可以自动转换。
自动转化:取值范围小的可以自动转化为取值范围大的。
byte – short – int – long – float – double
char – int
推论:
(1)所有整型都可以自动转化为浮点型
(2)所有整型都可以转化为long型
(3)所有数值型都可以自动转化为double型

强制转换
A:所有的浮点型转为整型,都需要强制类型转换。

public class ShuZhiChange{
    public static void main(String[] args){
        double de = 'c';
        int it = 'a'; //‘a'是char,可以自动转化为Int型
        long it1 = '\t'; //'\t'是char,可以自动转化为long型
    
        float f = 2.2f;
        int in = (int)(f * 3 + 0.2);  //所有浮点型转为整型,需要把小数点后全部砍掉。
       // int in1 = (int)f * 3 + 0.2;  这样会报错,因为浮点型要想转为整型,必须强制转换
     
        System.out.println(it);
        System.out.println(it1);
        System.out.println(de);
        System.out.println(in);
    }
}

B:强制转换可能造成溢出。

表达式类型的自动装换
整个表达式的类型,与该表达式中最高等级的操作数的类型相同。
如 int a = 1; byte b = a + 1; 是错误的,因为a + 1是int类型的,不能直接转换为byte型,除非强制转换。

运算符:
A 算数运算符 +; -; *; /; %;
++:放在变量前先+1 再用变量的值;放在变量后先用变量的值再+1
–:放在变量前先-1 再用变量的值;放在变量后先用变量的值再-1
对于一些更加复杂的运算,应该使用Math类,该类提供了许多方法便于我们计算如乘方 开方等运算

赋值运算符:=,将等号右边的值转入等号左边的容器(变量)。等号左边只能是变量,右边可以是任何复杂的表达式。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值