記事のディレクトリ
1.共通機能シンボル
注記
//文字 单行注释
/*文字*/ 多行注释
/** 文字 **/ 文档注释=
算術演算子
+ - * /
/ 整数相除仍是整数向下取整 即 3/2 = 1
剰余演算子
% 求两数相除的余数 5%3 = 2
インクリメントデクリメント演算子
int a = 2, b = 0;
a++; 先参与运算而后加1 b = a++; 则 b == 2
++a; 先加1后参与运算 b = ++a; 则 b == 3
a--; 先参与运算而后减1 b = a--; 则 b == 2
--a; 先减1后参与运算 b = --a; 则 b == 1;
関係演算子
== != <= >= > <
論理演算子
&(与) 1 & 1 = 1 1 & 0 = 0
|(或) 1 | 1 = 1 1 | 0 = 1 0 | 0 = 0
!(非) !1 = 0 0! = 1
(0表示false 1表示true)
&&(短路与) 布尔表达式1 && 布尔表达式2 如果表达式1为假 则 表达式2不计算
||(短路或) 布尔表达式1 || 布尔表达式2 如果表达式1为真 则 表达式2不计算
三項演算子
x = 布尔表达式 ?表达式1:表达式2;
当布尔表达式为true x的值为表达式1;
当布尔表达式为false x的值为表达式2;
x = 1 < 5 ? 3 : 2;
则 x = 3
2.分岐構造
もし...他
if(布尔表达式){
表达式; // 布尔表达式为真执行
}
else{
表达式; // 布尔表达式为假执行
}
もしそうでなければ...もし...他
if(布尔表达式){
表达式;
}
else if(布尔表达式){
表达式;
}
else if(布尔表达式){
表达式;
}
else{
表达式;
}
从上到下,当有一个布尔表达式为真,则执行相应代码块,其余均不执行。
スイッチケース
swtich(A){
ケースB1:式; BREAK;
ケースB2:式; BREAK;
...
ケースBN:式; BREAK;
デフォルト:式; BREAK;
}
注、B1、B2 ... B2値ことができあるバイト、短い、int型、文字、文字列、 などが挙げているのタイプ:
int a = 3;
swtich(a){
case 1: System.out.print(1);break;
case 2: System.out.print(2);break;
case 3: System.out.print(3);break;
default: System.out.print(4);break;
输出为:3
3.ループ構造
同時に
> while(布尔表达式){
}
唯一和C/C++有区别的是 java中有专门的布尔类型,
所以==int a = 5; while(a--) 这种写法是错误的==,因为整型a不是布尔类型。
一方を行います
実行{
式;
}ながら(ブール式)
にとって
二つの方法を横断するため:
- {(I ++; I <N INTがI = 0)するため
表达式;
}int[] a = {1,2,3,4};
for(int i : a){
System.out.print(i+" ");
}
结果为:1 2 3 4
也就是for(循环类型:循环类型名)
ブレーク
>break 可以直接结束一层循环
継続する
次のサイクルが直接続けることができます
for(int i = 1; i <= 3; i++){
System.out.print(i);
System.out.print(i);
}
输出为:112233
for(int i = 1; i <= 3; i++){
System.out.print(i);
break;
System.out.printf(i);
}
输出为:1
for(int i = 1; i <= 3; i++){
System.out.print(i);
continue;
System.out.print(i)
}
输出为:123