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

  • 相关阅读:
    Java中的命名规则
    解决开了burp suite ,火狐访问不了其他网站的问题
    QT 客户端软件开发
    【React】01-React的入门
    javacofig几个常用注解
    Springboot 整合 Redis Cluster 集群实战详解
    软件工程师参加技术峰会,带来的价值,你想象不到!
    在座的Python爬虫工程师,你敢爬律师事务所站点吗?
    水厂除砷项目,砷出水未检出
    中国航天日特辑 | PARASOFT——从NASA JPL到航空航天的星辰大海
  • 原文地址:https://blog.csdn.net/SSS4362/article/details/125554532