Java 演算子、識別子、およびベース

記事とコードは [Github ウェアハウス: https://github.com/timerring/java-tutorial] にアーカイブされているか、公開アカウント [AIShareLab]もjavaに返信することで取得できます。

オペレーター紹介

  1. 算術演算子
  2. 代入演算子
  3. 関係演算子
  4. 論理演算子
  5. ビット演算子
  6. 三項演算子

算術演算子

関係演算子 (比較演算子)

関係演算子の結果はすべてブール値、つまり true または false のいずれかです。

論理演算子

複数の条件(複数の関係式)を接続するために使用され、最終的な結果もブール値になります。

  1. 短絡および&&、短絡または||、否定!
  2. 論理 AND &、論理 Or |^論理 XOR

代入演算子

代入演算子の分類

基本代入演算子 =

複合代入演算子
+= 、 -= 、 *= 、 /= 、 %= など、1 つの += の説明に焦点を当てます。他の使用法は同じです

代入演算子の特徴

複合代入演算子は型変換を実行します

バイト b = 2; b+=3; b++;

三項演算子

基本文法

条件表达式? 表达式1: 表达式2;

操作規則:

  1. 条件式が真の場合、演算の結果は式 1 になります。
  2. 条件式が false の場合、演算の結果は式 2 になります。

利用明細

  1. Expression1 と Expression2 は、受け取る変数に割り当てることができる (または自動的に変換できる) 型でなければなりません。
  2. 三項演算子は if–else ステートメントに変換できます

演算子の優先順位

  1. 演算子にはさまざまな優先順位があります. いわゆる優先順位は、式演算における演算の順序です. 右の表に示すように、前の行の演算子は常に次の行よりも優先されます。
  2. 単項演算子と代入演算子のみが右から左に作用します。

識別子の命名規則と仕様

識別子の概念

Java がさまざまな変数、メソッド、およびクラスに名前を付けるために使用する一連の文字は、識別子と呼ばれます。

識別子の命名規則

  1. 26 文字の大文字と小文字の英字、0 ~ 9、または $ で構成されます。

  2. 数字で始めることはできません。

  3. キーワードおよび予約語は使用できませんが、キーワードおよび予約語を含めることはできます。

  4. Java では厳密に大文字と小文字が区別され、長さは無制限

  5. 識別子にスペースを含めることはできません。int ab = 90;

識別子の命名規則

  1. パッケージ名: 複数の単語で構成されている場合、すべての文字は小文字です: aaa.bbb.ccc //たとえば com.hsp.crm
  2. クラス名、インターフェース名: 複数の単語で構成される場合、すべての単語の最初の文字を大文字にする: XxxYyyZzz [大きなこぶ]
    例: TankShotGame
  3. 変数名、メソッド名: 複数の単語で構成される場合、最初の単語の最初の文字は小文字で、2 番目の単語の先頭では各単語の最初の文字が大文字になります: xxxYyyZzz [小さなこぶ、こぶ法と呼ばれます]例
    :
  4. 定数名: すべての文字は大文字です。複数の単語がある場合、各単語はアンダースコアで接続されます: XXX_YYY_ZZZ
    例: 所得税率を定義する TAX_RATE
  5. 後でクラス、パッケージ、インターフェースなどについて学ぶときは、このように命名規則に従う必要があります。詳細については、ドキュメントを参照してください。

キーワード

キーワードの定義と特徴

定義: Java 言語によって与えられ、特別な目的のために文字列として使用される特別な意味

特徴: キーワードの文字はすべて小文字です

予約語

Java 予約語: 既存の Java バージョンでは使用されていませんが、将来のバージョンではキーワードとして使用される可能性があります。自分で識別子に名前を付けるときは、これらの予約語 byValue、cast、future、generic、inner、operator、outer、rest、var、goto、const を使用しないでください。

キーボード入力ステートメント

プログラミングでは、ユーザーが入力したデータを受け取る必要がある場合は、キーボード入力ステートメントを使用して取得できます。Input.java には Scanner (オブジェクト) が必要です。これは Scanner です。

  1. このクラスをインポートするパッケージ java.util.*
  2. このクラスのオブジェクトを作成します (変数を宣言します)
  3. 内部で関数を呼び出す
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 つのビット演算 (&、|、^、~、>>、<<、>>>) があります。

  1. 算術右シフト >>: 下位ビットがオーバーフローし、符号ビットは変更されず、オーバーフローの上位ビットは符号ビットで埋められます
  2. 算術左シフト<<: 符号ビットは変更されず、下位ビットは 0 で埋められます
  3. >>> 論理右シフトは符号なし右シフトとも呼ばれ、演算規則は次のとおりです: 下位ビット オーバーフロー、上位ビット フィル 0
  4. 特記事項: <<< 記号はありません

おすすめ

転載: blog.csdn.net/m0_52316372/article/details/130122007