記事とコードは [Github ウェアハウス: https://github.com/timerring/java-tutorial] にアーカイブされているか、公開アカウント [AIShareLab]もjavaに返信することで取得できます。
記事ディレクトリ
オペレーター紹介
- 算術演算子
- 代入演算子
- 関係演算子
- 論理演算子
- ビット演算子
- 三項演算子
算術演算子
関係演算子 (比較演算子)
関係演算子の結果はすべてブール値、つまり true または false のいずれかです。
論理演算子
複数の条件(複数の関係式)を接続するために使用され、最終的な結果もブール値になります。
- 短絡および
&&
、短絡または||
、否定!
- 論理 AND
&
、論理 Or|
、^
論理 XOR
代入演算子
代入演算子の分類
基本代入演算子 =
複合代入演算子
+= 、 -= 、 *= 、 /= 、 %= など、1 つの += の説明に焦点を当てます。他の使用法は同じです
代入演算子の特徴
複合代入演算子は型変換を実行します
バイト b = 2; b+=3; b++;
三項演算子
基本文法
条件表达式? 表达式1: 表达式2;
操作規則:
- 条件式が真の場合、演算の結果は式 1 になります。
- 条件式が false の場合、演算の結果は式 2 になります。
利用明細
- Expression1 と Expression2 は、受け取る変数に割り当てることができる (または自動的に変換できる) 型でなければなりません。
- 三項演算子は if–else ステートメントに変換できます
演算子の優先順位
- 演算子にはさまざまな優先順位があります. いわゆる優先順位は、式演算における演算の順序です. 右の表に示すように、前の行の演算子は常に次の行よりも優先されます。
- 単項演算子と代入演算子のみが右から左に作用します。
識別子の命名規則と仕様
識別子の概念
Java がさまざまな変数、メソッド、およびクラスに名前を付けるために使用する一連の文字は、識別子と呼ばれます。
識別子の命名規則
-
26 文字の大文字と小文字の英字、0 ~ 9、または $ で構成されます。
-
数字で始めることはできません。
-
キーワードおよび予約語は使用できませんが、キーワードおよび予約語を含めることはできます。
-
Java では厳密に大文字と小文字が区別され、長さは無制限
-
識別子にスペースを含めることはできません。int ab = 90;
識別子の命名規則
- パッケージ名: 複数の単語で構成されている場合、すべての文字は小文字です: aaa.bbb.ccc //たとえば com.hsp.crm
- クラス名、インターフェース名: 複数の単語で構成される場合、すべての単語の最初の文字を大文字にする: XxxYyyZzz [大きなこぶ]
例: TankShotGame - 変数名、メソッド名: 複数の単語で構成される場合、最初の単語の最初の文字は小文字で、2 番目の単語の先頭では各単語の最初の文字が大文字になります: xxxYyyZzz [小さなこぶ、こぶ法と呼ばれます]例
: - 定数名: すべての文字は大文字です。複数の単語がある場合、各単語はアンダースコアで接続されます: XXX_YYY_ZZZ
例: 所得税率を定義する TAX_RATE - 後でクラス、パッケージ、インターフェースなどについて学ぶときは、このように命名規則に従う必要があります。詳細については、ドキュメントを参照してください。
キーワード
キーワードの定義と特徴
定義: Java 言語によって与えられ、特別な目的のために文字列として使用される特別な意味
特徴: キーワードの文字はすべて小文字です
予約語
Java 予約語: 既存の Java バージョンでは使用されていませんが、将来のバージョンではキーワードとして使用される可能性があります。自分で識別子に名前を付けるときは、これらの予約語 byValue、cast、future、generic、inner、operator、outer、rest、var、goto、const を使用しないでください。
キーボード入力ステートメント
プログラミングでは、ユーザーが入力したデータを受け取る必要がある場合は、キーボード入力ステートメントを使用して取得できます。Input.java には Scanner (オブジェクト) が必要です。これは Scanner です。
- このクラスをインポートするパッケージ java.util.*
- このクラスのオブジェクトを作成します (変数を宣言します)
- 内部で関数を呼び出す
import java.util.Scanner;//表示把java.util下的Scanner类导入
public class Input {
//编写一个main方法
public static void main(String[] args) {
//演示接受用户的输入
//Scanner类 表示 简单文本扫描器,在java.util 包
//1. 引入/导入 Scanner类所在的包
//2. 创建 Scanner 对象 , new 创建一个对象,体会myScanner 就是 Scanner类的对象
Scanner myScanner = new Scanner(System.in);
//3. 接收用户输入了, 使用 相关的方法
System.out.println("请输入名字");
//当程序执行到 next 方法时,会等待用户输入~~~
String name = myScanner.next(); //接收用户输入字符串
System.out.println("请输入年龄");
int age = myScanner.nextInt(); //接收用户输入int
System.out.println("请输入薪水");
double sal = myScanner.nextDouble(); //接收用户输入double
System.out.println("人的信息如下:");
System.out.println("名字=" + name
+ " 年龄=" + age + " 薪水=" + sal);
}
}
16進数
整数の場合、次の 4 つの表現があります。
バイナリ: 0、1、完全な 2 から 1、0b または 0B で始まります。
10進法:0~9、10が終わったら1を入力。
8 進数: 0 ~ 7、完全な 8 を 1 に変換。数字の 0 から始まります。
16 進数: 0 ~ 9 および A(10) ~ F(15)、完全な 16 を 1 に。0x または 0X で始まります。ここでの AF は大文字と小文字を区別しません。
//演示四种进制
//
public class BinaryTest {
//编写一个main方法
public static void main(String[] args) {
//n1 二进制 10
int n1 = 0b1010;
//n2 10进制 1010
int n2 = 1010;
//n3 8进制 520
int n3 = 01010;
//n4 16进制 65793
int n4 = 0X10101;
System.out.println("n1=" + n1);
System.out.println("n2=" + n2);
System.out.println("n3=" + n3);
System.out.println("n4=" + n4);
System.out.println(0x23A); // 570
}
}
2 進数から 8 進数への変換
規則: 下位ビットから開始して、3 桁のグループごとに 2 進数を対応する 8 進数に変換します。
ケース: 0b11010101 を 8 進数に変換してください
0b 11(3)010(2)101(5) => 0325
2 進数から 16 進数へ
規則: 下位ビットから開始して、2 進数を対応する 16 進数に 4 つのグループで変換します。
ケース: 0b11010101 を 16 進数に変換してください
0b1101(D)0101(5) = 0xD5
8 進数を 2 進数に変換
規則: 8 進数の 1 桁ごとに、対応する 3 桁の 2 進数に変換します。
ケース: 0237 をバイナリ
02(010)3(011)7(111) = 0b10011111に変換してください
16 進数から 2 進数
ルール: 各 1 桁の 16 進数を、対応する 4 桁の 2 進数に変換します。
ケース: 0x23B をバイナリ
0x2(0010)3(0011)B(1011) = 0b001000111011に変換してください
元コード、逆コード、補完コード
インターネット上の元コード、逆コード、補コードの説明は複雑すぎるため、ここでいくつかの単語を簡略化します: (下に戻る)
署名済みの場合:
2 進数の最上位ビットは符号ビットです。正の数の場合は 0、負の数の場合は 1 です。
正数の元コード、逆コード、補数コードは同じ(3つのコードを1つに)
負の数の逆コード = 元のコード符号ビットは変更されず、その他のビットは反転 (0->1,1->0)
負数の補数 = その補数 + 1、負数の補数 = 負数の補数 - 1
0 の逆符号、補数符号は 0
Java には符号なしの数値はありません。つまり、Java のすべての数値は符号付きです。
コンピュータで計算するときは、2 の補数の方法で計算されます。
操作の結果を見るときは、元のコードを見る必要があります (強調)。
ビット演算子
Java には 7 つのビット演算 (&、|、^、~、>>、<<、>>>) があります。
- 算術右シフト >>: 下位ビットがオーバーフローし、符号ビットは変更されず、オーバーフローの上位ビットは符号ビットで埋められます
- 算術左シフト<<: 符号ビットは変更されず、下位ビットは 0 で埋められます
- >>> 論理右シフトは符号なし右シフトとも呼ばれ、演算規則は次のとおりです: 下位ビット オーバーフロー、上位ビット フィル 0
- 特記事項: <<< 記号はありません