Java代码教你“+”的用法

温馨提示:本文仅适用于有一定Java代码编写基础人士回顾相关知识,讲解并不详述。如您希望通过代码回顾相关知识或了解相关用法,那么本文适用。

数字与数字“+”则是算术运算,其余的都是字符or字符串运算,也就是所谓的连接运算。

废话少说,直接从代码学习:

package com.javase.data_option;
/*
    字符、字符串 + 连接用法:
    1、字符+数字=数字 字符在ASCII编码中对应一个数字表示
    2、数字+数字=数字 按照数据表示范围大小向上转型 byte、short、char->int->long->float->double
    3、字符串+数字:从左到右运算,字符与数字+则是连接符号,数字与数字+则是做算术运算。小括号具有最高优先级。
 */
public class plus {
    public static void main(String[] args){
        // 1、字符与数字连接 结果:数字
        int a = 10;
        char c = 'a'; // ‘a’的ASCII编码是97,即:代表‘a’的数字是97
        System.out.println(a+c); // 结果不是 ‘10a’,而是107
        System.out.println("-------------------------------");
        // 2、数字与数字连接 结果:数字(数据类型:数据范围大的)
        byte b = 1;
        short s = 2;
        float f = 23.1f;
        double d = 44.33;
        int r1 = b+s; // r1的类型指定为short会报错,byte、short、char类型的数据相加,只能向int及更高数据范围转型
        System.out.println(r1); //  结果:3 int类型 (byte和short转化为int类型)
        System.out.println(s+f); // 结果:25.1 float类型 (short转化为float类型)
        System.out.println(d+f); // 结果:67.43000038146972 double类型(float转化为double类型)
        System.out.println("-------------------------------");
        // 3、字符串与数字连接 结果:字符串
        // 小括号优先 从左到右 字符串+数字=字符串 数字+数字=数字 数字+字符串=字符串
        String name = "java";
        int j = 10;
        // ①字符串在数字运算前面
        System.out.println(name+j+10); // 结果:java1010
        // ②数字运算在最前面
        System.out.println(j+10+name); // 结果:20java
        // ③字符串在数字运算前面 数字运算用小括号括起来
        System.out.println(name+(j+10)); // 结果:java20
    }
}
posted @ 2022-11-04 15:27  Cara_Smith  阅读(592)  评论(0编辑  收藏  举报