1:オペレータ(コントロール)
(1)算術演算子
:+、 - 、*、/、%、++、 -
B:+ 使い方
A:追加
B:正の符号
C:文字列コネクター
C:/ と%の違い
課の運転データは、ときに実行 / ビジネスを取得し、%達成には余りあります
D:++ と- 使用方法
A:彼らの役割は増減することです
B:使用
** 一人で
データの前面と背面の操作に同じ効果。
++ や++ と同じ効果。
** 操作上の使用に関与
オペランドの前に:最初の増分または減分してから、操作に関与します
= 10 INT。
int型、B = ++;
その後、オペランドに:操作に関与まず、その後、増減
= 10 INT。
int型、B = A ++;
例:int型、X = 4。
Y = INT(X ++)+(++ X)+(X * 10)。
// 4 + 6 + 60
// X = 5,6
(2)代入演算子
:=、+ =、 - =、* =、/ =、%= のような
B:=は代入演算子と呼ばれ、最も基本的な代入演算子あります
INT X = 10; 10 に割り当てられたのint 型変数X 。
C:拡張代入演算子特性
暗示自動的にキャストします。
インタビューの質問:
短いS = 1。
S = Sで+ 1。
短いS = 1。
S + = 1;
ウィルコードは、上記の問題がありますか?
(精度の損失)を有する第一の問題はなく、第二の問題は、
理由は次のとおりです。
代入演算子の拡張は、実際にキャストを暗示しています。
S + = 1;
これは、と等価ではない S = Sで+ 1。
しかしに相当する S =(S データタイプ)(S + 1)。
(3)比較演算子
:!==、=、>、> =、<、<=
B:単純または複雑な操作者が最終的な結果が終了したか否かを示すブール型。
C:入れないでください== 書かを=
(4)論理演算子
:&、|、^、、&&、||!
B:接続のための論理演算子ブール型の式
C:結論
&:あり偽である偽
|:あり、真のことである真
^:同じことがある偽のそれは違う、trueに。
夫婦の関係。
!:非真がある偽の、非偽である真、それはのような、それ自体であっても番号を変更していない偽= !!偽
&&:結果と&同じですが、短絡効果があります。左は、偽の権利は実行されません、。
||:結果と|は同じですが、短絡効果があります。左trueに、右は実行しません。
(5)ビット演算子(はこちら)
A:^ 特別な使用方法
他のデータのためのデータは、排他的なビットまたは二度、同じ数の
B:顔の質問
A:二つの変数の交換を実感してください
** サードパーティの変数を使用して
** ビット単位の排他的論理和演算子
左、B、Aを
右 ^ B
** A = A + B。
B = AB。
= AB;
**(A + B) - (A = B)
B:で最も効率的な方法を計算して2 を乗じた8つの結果
2 << 3
(6)三項演算子
:フォーマット
発現の比較?式1:式2;
B:実行プロセス:
まず、確認するために、式の比較値を計算することで、真または偽。
それがある場合は trueに、表現1は結果です。
それがある場合はfalse 、表現2はその結果です。
C:ケース:
A:二つのデータの比較は等しいです
B:二つのデータの最大値を求めます
C:3つのデータの取得最大
2:キーボード入力(マスタ)
(1)実際の開発、データは、プログラムの柔軟性を向上させるために変更され、我々は、キーボード入力データを追加します。
(2)どのようにそれを達成するために?現在覚えています
A:リーダーパケット
インポートjava.util.Scanner;
場所:インクラスの上
B:オブジェクトを作成します。
スキャナSC =新しいスキャナ(System.in)。
C:データの取得
INT X = sc.nextInt()。
(3)三オペレータキーボード入力の場合は改善を添加します。
3:コントロール・フロー計算書
(1)底構成に上から順に順次実行
(2)選択構造の異なる選択に応じて、異なるコードを実行します
(3)いくつかの重複するコードを実行する環状構造を
4:もし文の(マスター)
(1)3つの形式
:フォーマット1
IF(比較式){
声明本体 ;
}
実装プロセス:
式の判定比較値、参照するには、真または偽
それがある場合は trueに、その文が実行され、本体
それがある場合はfalse 、文は身体を実行されません
B:フォーマット2
IF(比較式){
声明本体 1。
}他{
ステートメント本体 2。
}
実装プロセス:
式の判定比較値、参照するには、真または偽
それがある場合は trueに、その文が実行され、本体1
それがある場合はfalse 、それが文の本体を実行2
C:フォーマット3
IF(比較式1){
声明本体 1。
}もしそうでなければ(比較式2){
ステートメント本体 2。
}
...
他の{
BODY文のn + 1;
}
実装プロセス:
比較式の解析 1つの値を参照するには、真または偽
それがある場合は trueに、その文が実行され、本体1
それがある場合はfalse 、それは比較表現を判断するために続けて2 を参照する値である真または偽
それがある場合は trueに、その文が実行され、本体2
それがある場合はfalse 、それは比較表現を判断するために続けて3 参照する値である真または偽
...
あなたが満たされていない場合は、文が実行されたボディのn + 1
(2)ノート
:発現の比較は、単純または複雑かどうか、結果は、ブール型
B:あれば文は文の制御であれば文の本体は、中括弧を省略することができ、複数の場合は、省略することができません。
推奨事項:省略しないでください。
C:一般的には、左ブレースなしセミコロン、セミコロンがあり、全く開口ブレースは存在しません。
D:他に何も存在しない場合、後でIFは、より多くの表現を表示させるつもりはありません。
E:3種類の場合ステートメントは限り実行があるので、実際には声明で、他はもはや実行されます。
(3)ケース:
A:2つの数の比較は等しいです
B:2つの数の最大値を取得します。
C:3の最大数を取得します(IF 文をネストされました)
D:結果に応じた出力レベルに対応
E:よると、月、対応するシーズンの出力
F:Xは、対応する計算のy 値および出力を
(4)三項演算子となら第二のフォーマット文の間の関係
すべての三項演算子は、実現することができるのIF 第二のフォーマット文が叶います。
その逆はありません。
場合であれば文がある文の制御体の第二のフォーマットは、出力文はできませんです。
三項演算子は演算子であるため、結果はreturn文を出力することはできませんでなければなりません。