• 解析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 运算符的优先级别从高到低为:()>算术运算符>比较运算符>逻辑运算符>赋值运算符,但是还是符合从左往右执行的规则

  • 相关阅读:
    iCloud照片无法上传或同步怎么办?
    信息科技风险管理:合规管理、技术防控与数字化
    八股文死记硬背打脸记
    kali2024上Volatility的安装(无报错)
    项目成本控制如何帮助项目成功?
    Docker+K8s基础(重要知识点总结)
    Ansys(Maxwell、Simplorer)与Simulink联合仿真入门
    Azure 机器学习 - 使用Python SDK训练模型
    2022.8.4 模拟赛
    谈谈对于Java平台的理解
  • 原文地址:https://blog.csdn.net/SSS4362/article/details/125554532