変数の交換
請求:
- 2つの変数、整数型を定義します
- コードを使用して2つの変数の交換を実現します
中間変数middleを定義し、値num1を割り当ててnum1の値を格納します。
次に、num2の値をnum1に割り当て、middleの値(この時点ではmiddleはnum1に相当します)をnum2に割り当てます。、変数num1とnum2の交換を実現します。
int num1=11;
int num2=9;
System.out.println("原num1为:"+num1);
System.out.println("原num2为:"+num2);
int middle=num1;
num1=num2;
num2=middle;
System.out.println("互换后num1为:"+num1);
System.out.println("互换后num2为:"+num2);
効果:
式の実行中のプロセスを書き出す
1。
- (3 + 40%6)>(9/2 * 3)
- (3 + 4)>(4 * 3)
- 7> 12
- 誤
効果の検証:
2。 - a =!(1 + 2 *(38/4)%5> 6 || 3!= 9-6)
- a =!(1 + 2 * 9%5> 6 || 3!= 3)
- a =!(1 + 3> 6 || 3!= 3)
- a =!(4> 6 || 3!= 3)
- a =!(false || false)
- a =真の
効果の検証:
ノートの要約
表現とは
割り当て演算子
javaでは=は割り当て演算子です
データタイプの変換
自動型変換
- 2種類のデータは相互に互換性があります。
- ターゲットタイプがソースタイプよりも大きい
データタイプの強い関係と弱い関係
小さいデータタイプを大きいタイプに変換すると、自動変換が実現されます
例えば
- 整数自動変換:
short a = 10;
int b =a;//实现自动类型转换
単一精度の浮動小数点数を倍精度の浮動小数点数に変換します。
float a = 10.0f;
double b = a;//实现自动类型转换
- 整数から10進数
int a = 10;
double b = a;//实现自动类型转换
- 文字から整数
へアスカーコードテーブルによる自動型変換を実現
char a = 'A';
int b = a;//根据阿斯克码表实现自动类型转换
- 文字を10進数
に変換するアスカーコード表* 1.0の対応データにより、自動型変換を実現
char a = 'A';
double b = a;//根据阿斯克码表实现自动类型转换
- ブール型は変換できません
強制型変換
- 2種類のデータは相互に互換性があります。
- ターゲットタイプがソースタイプよりも小さい
フォーマット
(ターゲットタイプ)データ;
例
-
10から整数
-
short257変換バイト
shortの257はバイトタイプのデータに変換され、結果は1になります。
強制転送はデータ損失を引き起こす可能性があります
自動タイププロモーション
スキャナークラス
- 入力が変数名
である手動入力のパッケージをインポートする方法
、カスタマイズできます
Scanner input = new Scanner(System.in);
次に、自動インポートパッケージをクリックします
Scanerの対応する方法
Variable.method name();
- .nextInt(); //整数を取得
- .nextDouble(); //小数を取得
- .next(); //文字列を取得
- .next()。charAt(0); // 1文字を取得します
割り当て演算子
++ a --b //最初に割り当ててから
a ++ bを計算します-//計算してから割り当てます