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

  • 相关阅读:
    Mozilla Firefox 浏览器
    YOLO物体检测-系列教程2:YOLOV2整体解读
    @ControllerAdvice
    使用Locust进行分布式性能测试
    秋招/考研面试-计算机组成原理
    Linux 安装docker-compose 编排工具并启动
    高等数学教材重难点题型总结(一)函数与极限
    c++ 学习 之 继承中静态成员函数和静态成员变量
    STL-空间配置器
    AI原生时代,一场彻底的“智能”觉醒
  • 原文地址:https://blog.csdn.net/SSS4362/article/details/125554532