我是靠谱客的博主 欣喜未来,这篇文章主要介绍Java十二:运算符全析,现在分享给大家,希望可以做个参考。

运算符全析

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
//================================================= //一、二元运算符:就是涉及两个数操作的运算符 + - * / % //================================================= //Ctrl+D :复制当前行到下一行 int a = 10; int b = 20; int c = 25; int d = 25; System.out.println(a+b); //30 System.out.println(a-b); //-10 System.out.println(a*b); //200 System.out.println(a/b); //0,因为两个数都是整型,而结果是0.5,舍去小数部分,就变成0了 System.out.println(a/(double)b); //0.5,所以在做除法的时候,一定要主要数据类型 System.out.println(c%a); //5, 模运算,也叫做取余 System.out.println("======================"); //================================================= //二、运算结果类型分类 //================================================= long e = 123456789; int f = 123; short g = 10; byte h = 8; System.out.println(e+f+g+h); //long,当整数运算中有一个数是long,那么这个结果也是long System.out.println(f+g+h); //int,当整数运算中,如果都是int及低数据类型,那么结果 System.out.println(g+h); //int 都是int System.out.println((double) g+h); //double,当运算中,有double,那么结果也是double型 System.out.println("======================"); //================================================= //三、关系运算符:返回的结果:true false(布尔值) //================================================= int m = 10; int n = 20; System.out.println(a>b); //false System.out.println(a<b); //true System.out.println(a==b); //false System.out.println(a!=b); //true System.out.println("======================"); //================================================= //四、自增自减运算符 ++ -- (自增、自减) //================================================= int i = 3; int x = i++; //x = 3,也就是说明i++在赋值给x之前,并没有执行自增,而是赋值完成后自增 System.out.println(i); //i = 4, 一条程序,分两步执行 int y = ++i; //y = 5,而++i恰恰相反,先自增,然后再赋值给变量y System.out.println(i); //i = 5 System.out.println(x); //x = 3 System.out.println(y); //y = 5 System.out.println("======================"); //幂运算 2^3 在Java中,没有幂运算的这种符号定义,多以会使用一些工具类的操作 double z = Math.pow(2,3); //调用了工具进行幂运算 System.out.println(z); System.out.println("======================"); //================================================= //五、逻辑运算符 &&(与) ||(或) !(非) //================================================= boolean r = true; boolean t = false; System.out.println("r&&t:"+(r&&t)); //+起到的是连接输出显示的作用 System.out.println("r||t:"+(r||t)); System.out.println("!(r&&t):"+!(r&&t)); System.out.println("======================"); //================================================= //六、短路运算 //================================================= int u = 5; boolean v = (u<4)&&(++u<4); System.out.println(v); //false System.out.println(u); //5,++u没执行; // 在与运算中,第一个是false,结果肯定是false //那么就不需要判断第二个条件了,所以与运算的第二个判断就不会运行,这就叫做短路运算 //================================================= //七、位运算 //================================================= /* A = 0011 1100 B = 0000 1101 ----------------------------- A&B = 0000 1100 A|B = 0011 1101 A^B = 0011 0001 异或运算 ~A = 1100 0011 ----------------------------- << 左移 *2 >> 右移 /2 0000 0000 0 0000 0001 1 0000 0010 2 0000 0100 4 0000 1000 8 0001 0000 16 */ System.out.println(2<<3); //16 System.out.println("======================"); //================================================= //八、三元运算符/条件运算符 //================================================= // x ? y : z // 如果x是true,那么结果是y,否则结果是z int score = 80; String type = score > 60 ? "及格" : "不及格"; //================================================= //九、扩展赋值运算符 //================================================= int s = 10; int w = 20; s += w; //s = s+w s -= w; //s = s-w //================================================= //十、字符串连接符 + //================================================= int s = 10; int w = 20; System.out.println("c"+s+w); //c1020, System.out.println(s+w+"c"); //30c, System.out.println(s+w+"c"+w+s); //30c2010, System.out.println(s*w+"c"+w/s); //200c2, System.out.println(s*w+"c"+s+w); //200c1020, // 在一串运算加法运算中出现了String类型,那么字符串前面的进行正常算数运算 //后面出现的乘除仍然运算,但是出现的+号就是连接符了

扩展:

  1. & 和 && 的异同
    • 相同点:都是与的逻辑运算,功能一样
    • 不同点:&&可以做短路运算,运算效率更高,开发中一般都用&&

最后

以上就是欣喜未来最近收集整理的关于Java十二:运算符全析的全部内容,更多相关Java十二内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(50)

评论列表共有 0 条评论

立即
投稿
返回
顶部