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
}
}
加油!努力!千万不要放弃!