{"id":702,"date":"2023-03-23T21:50:23","date_gmt":"2023-03-23T13:50:23","guid":{"rendered":""},"modified":"2023-03-23T21:50:23","modified_gmt":"2023-03-23T13:50:23","slug":"Java \u8fd0\u7b97\u7b26","status":"publish","type":"post","link":"https:\/\/bianchenghao6.com\/702.html","title":{"rendered":"Java \u8fd0\u7b97\u7b26"},"content":{"rendered":"
\u4e00\u5143\u8fd0\u7b97\u7b26<\/span> \u5c06\u503c\u9012\u589e\/\u9012\u51cf<\/span>
\n\u7b97\u672f\u8fd0\u7b97\u7b26<\/span>
\n\u79fb\u4f4d\u8fd0\u7b97\u7b26<\/span>
\n\u5173\u7cfb\u8fd0\u7b97\u7b26<\/span>
\n\u6309\u4f4d\u8fd0\u7b97\u7b26<\/span>
\n\u903b\u8f91\u8fd0\u7b97\u7b26<\/span>
\n\u4e09\u5143\u8fd0\u7b97\u7b26<\/span>
\n\u8d4b\u503c\u8fd0\u7b97\u7b26<\/span> <\/p>\n\n\n
\n \u7c7b\u578b<\/td>\n \u793a\u4f8b<\/td>\n<\/tr>\n \n \u4e00\u5143<\/td>\n expr<\/em>++ ++expr<\/em><\/em><\/code><\/td>\n<\/tr>\n
\n \u7b97\u672f<\/td>\n * \/ % + -<\/code><\/td>\n<\/tr>\n
\n \u79fb\u4f4d<\/td>\n <<>> >>> <\/code><\/td>\n<\/tr>\n
\n \u5173\u7cfb<\/td>\n < > <= >= instanceof == !=<\/code><\/td>\n<\/tr>\n
\n \u6309\u4f4d<\/td>\n & ^ | >&&<\/code><\/td>\n<\/tr>\n
\n \u903b\u8f91<\/td>\n ||<\/code><\/td>\n<\/tr>\n
\n \u4e09\u5143<\/td>\n ? :<\/code><\/td>\n<\/tr>\n
\n \u8d4b\u503c<\/td>\n = += -= *= \/= %= &= ^= |= <<= >>= >>>=<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n
Java\u4e00\u5143\u8fd0\u7b97\u7b26<\/h2>\n
\n\u5426\u5b9a\u8868\u8fbe\u5f0f<\/span>
\n\u53cd\u8f6c\u5e03\u5c14\u503c<\/span> <\/p>\nJava\u4e00\u5143\u8fd0\u7b97\u7b26\u793a\u4f8b\uff1a++\u548c-<\/h2>\n
public static void main(String args[]){
int x=10;
System.out.println<\/span>(x++);\/\/10 (11)
System.out.println<\/span>(++x);\/\/12
System.out.println<\/span>(x--);\/\/12 (11)
System.out.println<\/span>(--x);\/\/10
}
}
<\/span>\n <\/div>\n<\/div>\n
\n
12
\n
12
\n
10\n <\/div>\n<\/div>\nJava\u8fd0\u7b97\u7b26\u793a\u4f8b2\uff1a++ and --<\/h2>\n
public static void main(String args[]){
int a=10;
int b=10;
System.out.println<\/span>(a++ + ++a);\/\/10+12=22
System.out.println<\/span>(b++ + b++);\/\/10+11=21
}}
<\/span>\n <\/div>\n<\/div>\n
\n
21
\n
\n <\/div>\n<\/div>\nJava\u8fd0\u7b97\u7b26\u793a\u4f8b\uff1a ~ and !<\/h2>\n
public static void main(String args[]){
int a=10;
int b=-10;
boolean c=true;
boolean d=false;
System.out.println<\/span>(~a);\/\/-11 (minus of total positive value which starts from 0)
System.out.println<\/span>(~b);\/\/9 (positive of total minus, positive starts from 0)
System.out.println<\/span>(!c);\/\/false (opposite of boolean value)
System.out.println<\/span>(!d);\/\/true
}}
<\/span>\n <\/div>\n<\/div>\n
\n
9
\n
false
\n
true\n <\/div>\n<\/div>\nJava\u7b97\u672f\u8fd0\u7b97\u7b26<\/h2>\n
Java\u7b97\u672f\u8fd0\u7b97\u7b26\u793a\u4f8b<\/h2>\n
public static void main(String args[]){
int a=10;
int b=5;
System.out.println<\/span>(a+b);\/\/15
System.out.println<\/span>(a-b);\/\/5
System.out.println<\/span>(a*b);\/\/50
System.out.println<\/span>(a\/b);\/\/2
System.out.println<\/span>(a%b);\/\/0
}}
<\/span>\n <\/div>\n<\/div>\n
\n
5
\n
50
\n
2
\n
0\n <\/div>\n<\/div>\nJava\u7b97\u672f\u8fd0\u7b97\u7b26\u793a\u4f8b\uff1a\u8868\u8fbe\u5f0f<\/h2>\n
public static void main(String args[]){
System.out.println<\/span>(10*10\/5+3-1*4\/2);
}}
<\/span>\n <\/div>\n<\/div>\nJava\u5de6\u79fb\u8fd0\u7b97\u7b26<\/h2>\n
public static void main\uff08String args []\uff09{
System.out.println\uff0810 << 2 \uff09; \/\/ 10 * 2 ^ 2 = 10 * 4 = 40
System.out.println\uff0810 << 3 \uff09; \/\/ 10 * 2 ^ 3 = 10 * 8 = 80
System.out.println\uff0820 << 2 \uff09; \/\/ 20 * 2 ^ 2 = 20 * 4 = 80
System.out.println\uff0815 << 4 \uff09; \/\/ 15 * 2 ^ 4 = 15 * 16 = 240
}}
<\/span>\n <\/div>\n<\/div>\n
\n
80
\n
80
\n
240\n <\/div>\n<\/div>\nJava\u53f3\u79fb\u8fd0\u7b97\u7b26<\/h2>\n
public static void main\uff08String args []\uff09{
System.out.println\uff0810 >> 2 \uff09; \/\/ 10\/2 ^ 2 = 10\/4 = 2
System.out.println\uff0820 >> 2 \uff09; \/\/ 20\/2 ^ 2 = 20\/4 = 5
System.out.println\uff0820 >> 3 \uff09; \/\/ 20\/2 ^ 3 = 20\/8 = 2
}}
<\/span>\n <\/div>\n<\/div>\n
\n
5
\n
2\n <\/div>\n<\/div>\nJava\u79fb\u4f4d\u8fd0\u7b97\u7b26\u793a\u4f8b\uff1a>> vs >>><\/h2>\n
public static void main\uff08String args []\uff09{
\/\/\u5bf9\u4e8e\u6b63\u6570\uff0c>>\u548c>>>\u7684\u4f5c\u7528\u76f8\u540c
System.out.println\uff0820 >> 2 \uff09;
System.out.println\uff0820 >>> 2 \uff09;
\/\/\u5bf9\u4e8e\u8d1f\u6570\uff0c>>>\u5c06\u5947\u5076\u6821\u9a8c\u4f4d\uff08MSB\uff09\u66f4\u6539\u4e3a0
System.out.println\uff08-20 >> 2 \uff09;
System.out.println\uff08-20 >>> 2 \uff09;
}}
<\/span>\n <\/div>\n<\/div>\n
\n
5
\n
-5
\n
1073741819\n <\/div>\n<\/div>\nJava\u6309\u4f4d\u8fd0\u7b97\u7b26\u793a\u4f8b\uff1a\u903b\u8f91&&\u548c\u6309\u4f4d\uff06<\/h2>\n
public static void main\uff08String args []\uff09{
int a = 10 ;
int b = 5 ;
int c = 20 ;
System.out.println\uff08a <b && a <c\uff09; \/\/ false && true = false
System.out.println\uff08a <b\uff06a <c\uff09; \/\/ false\uff06true = false
}}
<\/span>\n <\/div>\n<\/div>\n
\n
false\n <\/div>\n<\/div>\nJava\u6309\u4f4d\u8fd0\u7b97\u7b26\u793a\u4f8b\uff1a\u903b\u8f91&&\u4e0e\u6309\u4f4d\uff06<\/h2>\n
public static void main\uff08String args []\uff09{
int a = 10 ;
int b = 5 ;
int c = 20 ;
System.out.println\uff08a <b && a ++ <c\uff09; \/\/ false && true = false
System.out.println\uff08a\uff09; \/\/ 10\uff0c\u56e0\u4e3a\u672a\u68c0\u67e5\u7b2c\u4e8c\u4e2a\u6761\u4ef6
System.out.println\uff08a <b\uff06a ++ <c\uff09; \/\/ false && true = false
System.out.println\uff08a\uff09; \/\/ 11\uff0c\u56e0\u4e3a\u68c0\u67e5\u4e86\u7b2c\u4e8c\u4e2a\u6761\u4ef6
}}
<\/span>\n <\/div>\n<\/div>\n
\n
10
\n
false
\n
11\n <\/div>\n<\/div>\nJava\u903b\u8f91\u8fd0\u7b97\u7b26\u793a\u4f8b\uff1a\u903b\u8f91|| \u548c\u6309\u4f4d|<\/h2>\n
public static void main\uff08String args []\uff09{
int a = 10 ;
int b = 5 ;
int c = 20 ;
System.out.println\uff08a> b ||<\/span><\/span><\/span><\/span><\/span> a <c\uff09; \/\/ true || true=true
System.out.println\uff08a> b | a <c\uff09; \/\/ true |<\/span> true=true
\/\/ || vs |
System.out.println\uff08a> b || a ++ <c\uff09; \/\/ true |<\/span>| true=true
System.out.println\uff08a\uff09; \/\/ 10\uff0c\u56e0\u4e3a\u672a\u68c0\u67e5\u7b2c\u4e8c\u4e2a\u6761\u4ef6
System.out.println\uff08a> b | a ++ <c\uff09; \/\/ true | true=true
System.out.println\uff08a\uff09; \/\/ 11\uff0c\u56e0\u4e3a\u68c0\u67e5\u4e86\u7b2c\u4e8c\u4e2a\u6761\u4ef6
}}
<\/span>\n <\/div>\n<\/div>\n
\n
true
\n
true
\n
10
\n
true
\n
11\n <\/div>\n<\/div>\nJava\u4e09\u5143\u8fd0\u7b97\u7b26<\/h2>\n
public static void main\uff08String args []\uff09{
int a = 2 ;
int b = 5 ;
int min =\uff08a <b\uff09\uff1fa\uff1ab;
System.out.println\uff08\u5206\u949f\uff09;
}}
<\/span>\n <\/div>\n<\/div>\n
public static void main\uff08String args []\uff09{
int a = 10 ;
int b = 5 ;
int min =\uff08a <b\uff09\uff1fa\uff1ab;
System.out.println\uff08\u5206\u949f\uff09;
}}
<\/span>\n <\/div>\n<\/div>\nJava\u8d4b\u503c\u8fd0\u7b97\u7b26<\/h2>\n
public static void main\uff08String args []\uff09{
int a = 10 ;
int b = 20 ;
a + = 4 ; \/\/ a = a + 4\uff08a = 10 + 4\uff09
b- = 4 ; \/\/ b = b-4\uff08b = 20-4\uff09
System.out.println\uff08a\uff09;
System.out.println\uff08b\uff09;
}}
<\/span>\n <\/div>\n<\/div>\n
\n
16\n <\/div>\n<\/div>\nJava\u8d4b\u503c\u8fd0\u7b97\u7b26\u793a\u4f8b2<\/h2>\n
public static void main\uff08String [] args\uff09{
int a = 10 ;
a + = 3 ; \/\/ 10 + 3
System.out.println\uff08a\uff09;
a- = 4 ; \/\/ 13-4
System.out.println\uff08a\uff09;
a * = 2 ; \/\/ 9 * 2
System.out.println\uff08a\uff09;
a \/ = 2 ; \/\/ 18\/2
System.out.println\uff08a\uff09;
}}
<\/span>\n <\/div>\n<\/div>\n
\n
9
\n
18
\n
9\n <\/div>\n<\/div>\nJava\u8d4b\u503c\u8fd0\u7b97\u7b26\u793a\u4f8b3<\/h2>\n
public static void main(String args[]){
short a=10;
short b=10;
\/\/a+=b;\/\/a=a+b internally so fine
a=a+b;\/\/Compile time error because 10+10=20 now int
System.out.println<\/span>(a);
}}
<\/span>\n <\/div>\n<\/div>\nJava\u8d4b\u503c\u8fd0\u7b97\u7b26\u793a\u4f8b4<\/h2>\n
public static void main(String args[]){
short a=10;
short b=10;
a=(short)(a+b);\/\/20 which is int now converted to short
System.out.println<\/span>(a);
}}
<\/span>\n <\/div>\n<\/div>\n