• 解析java数值类型数据混合运算


    解析java数值(浮点型、整型)混合运算

    结论

    1.1 byte,short,char混合运算时候,会将各自数据转换成int类型,然后再去进行相应的计算

    a.示例代码如下所示:

    public class Demo {
    	public static void main(String[] args) {
    		char t='a';
    		byte m=100;
    		short n=10;
    		int sum=t-m+n;
    		//当byte,short,char类型进行混合运算时,会转换成int类型的整数去进行计算
    		//所以t-m+n就相当于是三个整型数据进行加减操作
    		System.out.println("混合运算的结果是: "+sum);
    	}
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    b.示例代码运行截图如下所示:

    在这里插入图片描述

    1.2 各种数值型(浮点型、整型)数据类型进行混合运算,会先转换成最大容量(取值范围最大)的数据类型进行运算,结果就是最大容量(取值范围最大)的数据类型

    a.示例代码如下所示:

    public class Demo {
    	public static void main(String[] args) {
    		char t='a';
    		byte m=100;
    		short n=10;
    		float p=19f;
    		float sum=p+t-m+n;
    		//当各种数据类型混合运算时,会先转换成最大容量的数据类型,然后再去执行运算操作----本质还是从左往右一个个变成最大容量的数据去进行运算的
    		//所以p+t-m+n就相当于是四个float类型的数据进行加减操作(从左往右执行)
    		System.out.println("混合运算的结果是: "+sum);
    	}
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    b.示例代码运行截图如下所示:

    在这里插入图片描述

    1.3 加号两边都是数值型数据类型,则执行加法运算,加号两边至少一边是字符串类型时,则执行拼接操作

    a.示例代码如下所示:

    public class Demo {
    	public static void main(String[] args) {
    		int m=10;
    		double n=18.0;
    		String s="18";
    		System.out.println("当等号两边都是数值型数据时,结果为:  "+(m+n));
    		System.out.println("当等号两边至少有一边是字符串类型的数据时,结果为:  "+(m+s));
    	}
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    b.示例代码截图如下所示:

    在这里插入图片描述

    1.4 运算符的优先级别从高到低为:()>算术运算符>比较运算符>逻辑运算符>赋值运算符,但是还是符合从左往右执行的规则

  • 相关阅读:
    Day 49 | 121. 买卖股票的最佳时机 & 122. 买卖股票的最佳时机 II
    【ajax+node.js+webpack+git】学习笔记---ajax01
    双S曲线轨迹(详细推导)
    图解 LeetCode 算法汇总——双指针
    【Mysql】数据库第四讲(表的增删改查操作 超全面 附实操案例)
    MotoGP Ignition:准备好参加 Spotlight 活动!
    Operator开发之operator-sdk入门
    c#学习_第四弹
    Android 启动优化案例-WebView非预期初始化排查
    考证必看 | PMP扫盲贴+PMP材料
  • 原文地址:https://blog.csdn.net/SSS4362/article/details/125554532