1 /*
2 注意事项:
3 1. 一旦运算当中有不同类型的数据,那么结果将会是数据类型范围大的那种。
4 */
5 // int + double --> double + double --> double
6 double result3 = x + 2.5;
7 System.out.println(result3); // 12.5
1 /*
2 “+”的三种用法:
3 1. 数值加法。
4 2. 对于字符char类型来说,在计算之前,char会被提升成为int,然后再计算。
5 (char类型字符,和int类型数字,之间的对照关系表:ASCII、Unicode)
6 3. 对于字符串String(首字母大写,并不是关键字)来说,加号代表字符串连接操作。
7 任何数据类型和字符串进行连接的时候,结果都会变成字符串
8 */
9 public class Demo05Plus {
10 public static void main(String[] args) {
11 // 字符串类型的变量基本使用
12 // 数据类型 变量名称 = 数据值;
13 String str1 = "Hello";
14 System.out.println(str1); // Hello
15
16 System.out.println("Hello" + "World"); // HelloWorld
17
18 String str2 = "Java";
19 // String + int --> String
20 System.out.println(str2 + 20); // Java20
21
22 // 优先级问题
23 // String + int + int
24 // String + int
25 // String
26 System.out.println(str2 + 20 + 30); // Java2030
27
28 System.out.println(str2 + (20 + 30)); // Java50
29 }
30 }
1 /*
2 自增运算符:++
3 自减运算符:--
4 使用方式:
5 1. 单独使用:不和其他任何操作混合,自己独立成为一个步骤。
6 2. 混合使用:和其他操作混合,例如与赋值混合,或者与打印操作混合,等。
7 使用区别:
8 1. 在单独使用的时候,前++和后++没有任何区别。也就是:++num;和num++;是完全一样的。
9 2. 在混合的时候,有【重大区别】
10 A. 如果是【前++】,那么变量【立刻马上+1】,然后拿着结果进行使用。 【先加后用】
11 B. 如果是【后++】,那么首先使用变量本来的数值,【然后再让变量+1】。 【先用后加】
12
13 注意事项:
14 只有变量才能使用自增、自减运算符。常量不可发生改变,所以不能用。
15 */
16 public class Demo06Operator {
17 public static void main(String[] args) {
18 // 与打印操作混合的时候
19 int num2 = 20;
20 // 混合使用,先++,变量立刻马上变成21,然后打印结果21
21 System.out.println(++num2); // 21
22 System.out.println(num2); // 21
23 System.out.println("=================");
24
25 int num3 = 30;
26 // 混合使用,后++,首先使用变量本来的30,然后再让变量+1得到31
27 System.out.println(num3++); // 30
28 System.out.println(num3); // 31
29 System.out.println("=================");
30
31 int num4 = 40;
32 // 和赋值操作混合
33 int result1 = --num4; // 混合使用,前--,变量立刻马上-1变成39,然后将结果39交给result1变量
34 System.out.println(result1); // 39
35 System.out.println(num4); // 39
36 System.out.println("=================");
37
38 int num5 = 50;
39 // 混合使用,后--,首先把本来的数字50交给result2,然后我自己再-1变成49
40 int result2 = num5--;
41 System.out.println(result2); // 50
42 System.out.println(num5); // 49
43 System.out.println("=================");
44
45 int x = 10;
46 int y = 20;
47 // 11 + 20 = 31
48 int result3 = ++x + y--;
49 System.out.println(result3); // 31
50 System.out.println(x); // 11
51 System.out.println(y); // 19
52
53 // 30++; // 错误写法!常量不可以使用++或者--
54 }
55 }