ホームページ  >  記事  >  Java  >  Java の 16 進数の変換、入力、および命名の問題を解決する方法

Java の 16 進数の変換、入力、および命名の問題を解決する方法

WBOY
WBOY転載
2023-05-12 10:46:131078ブラウズ

10 進数から 2 進数への変換: 2 で割って、商が 0 になるまで余りを求めます。余りの順序を逆にして、2 進数で表される値を取得します。 (8 進数、16 進数も同様です)

2 進数から 8 進数へ: 2 進数は 3 桁ごとに計算されます。

2進数から16進数へ: 2進数4桁の計算値。

8 進数と 16 進数を 2 進数に変換することは、2 進数を 8 進数と 16 進数に変換する逆の操作です。

Javaの入力はC/Cより複雑なようです(?)

まず、utilパッケージ配下にScannerを導入し、Scannerのオブジェクトを作成すると入力が可能になります。 。

コードは次のとおりです:

import java.util.Scanner;
public class cin{
  public static void main(String[] args){
    Scanner myScanner = new Scanner(System.in);//创建Scanner的对象
    System.out.print("name:");
    String name = myScanner.next();//录入姓名
    System.out.print("age:");
    int age = myScanner.nextInt();//录入年龄
    System.out.print("score:");
    double score = myScanner.nextDouble();//录入成绩
    System.out.println();
    //依次输出姓名、年龄、成绩
    System.out.print("name: " + name);
    System.out.println();
    System.outprint("age: " + age);
    System.out.println();
    System.out.print("score: " + score);
    System.out.println();
    }
  }

結果は次のとおりです:

Java の 16 進数の変換、入力、および命名の問題を解決する方法

修正前の知識ポイントは次のとおりです:

Java は出力を自動的にラップしません

System.out.println(); はラップします

System.out.print(); はラップしません

変数の命名規則も多数あり、そのほとんどは C/C に似ています。C/C 識別子は数字、文字、アンダースコアで構成でき、文字のアンダースコアでのみ始めることができます。Java では、これを使用することもできます (スクリーンショットに示されているように、入力すると変更されます)

Java の 16 進数の変換、入力、および命名の問題を解決する方法

(ハン シュンピン先生からの写真)

同時に、教師は命名規則も示したので、ここでは 1 つずつ列挙しません。

Java の 16 進数の変換、入力、および命名の問題を解決する方法

最後に、前に述べなかったいくつかの知識ポイントを追加します。

##C/C には符号付きの数値と符号なしの数値がありますが、Java には符号なしの数値はありません

Java 演算子では

# 0001 が埋められ、演算は 0100 になります (これが実際の使用法です) ここでの演算は 4 >> は右シフトを意味します: 数値が正の場合、上位ビットは 0 ではありません; 負の場合、上位ビットの補数 1

0100、演算は 0001 (実際の使用では 4 >> 2 ですが、2 の補数演算に変換されます)

#>>> ; 符号なし右シフト (論理右シフト) を表します: 正負に関係なく、右シフト後の上位ビットは 0

で埋められます。 注: # はありません。上記 3 つはすべてです。 2 の補数に基づく演算

#

以上がJava の 16 進数の変換、入力、および命名の問題を解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。