Java:変数とリソース(1)


へんすう

  • データの格納と参照に「割り当てられたメモリ領域」に「変数」という名前を付けます.

  • メモリ領域の割り当てとアクセスの2つの問題を解決するために

  • 宣言と同時に初期化したり、演算の結果を変数に初期化したりできます.
  • 変数の名前

  • Javaは大文字と小文字を区別し、変数名は数字で始まることはできません

  • 変数名が使用可能な特殊記号は、$_に限定されます(下欄)

  • 同様に、キーワード(予約語)も変数の名前として使用できません.
    たとえば、変数を宣言するときにintではなくINTを使用することはできません.
    int、doubleのようなキーワードは変数名として使用できません.
    🔎 キーワード:Java文法を構成する単語.
  • データ型
    変数に格納するデータ型を予め通知するためのキーワードをデータ型と呼ぶ.
    整数/実数/文字/真和偽
    前述したように、ほぼ4種類の「基本データ型」があります.
    整数の表示
    00000000
    *最も左側のビットは、シンボルを特定するMSB(最大識別ビット)である
    整数の表示については、まず「整数を何バイトで表すか」を決めるべきです.
    整数は、1バイト、2バイト、8バイトで表すことができます.
  • の一番左の位は0で正の値を表し、1は負の値
  • を表す.
  • の正の値の場合、残りの7ビットは量子化サイズ
  • を表す.
    音程
    結論:正の整数の2進数表示に対して、2の報酬を取った結果を負の整数と表す
    🔎 どのように2の報酬を獲得します
  • 先采1的报酬:0换1,1换0
  • の後に1
  • を加える
    例)整数+5を-5に置き換える
    整数+5をバイナリで表す->0000101(8ビット=1バイトを使用すると仮定)
    0は1、1は0->"1111010"
    もう一つ追加->「1111011」
    コンピュータはnバイト加算を演算すると、その結果もnバイトを生成します.
    整数修正を行わないと、加算中に生成された整数は破棄されます.
    誤った表現
    1と5の間に存在するエラーの数はいくらですか?
    無限のミスがある.
    結論:コンピュータは表現の誤りに限界がある.
    近距離表現
    そこで精度を下げることにし,近似値を探して表す.
    ミスには一定の誤差があると考えるべきだ.
    詳細については、IEEEを参照してください.
    Javaの基本データ型
    変数を宣言するときは「資料型」を決めます.
    整数タイプ:byte、short、int、long
  • と宣言する整数タイプの変数は、小数点以下の値を含む実数
  • を格納できません.
  • の4つの整数タイプの違いは、使用するメモリ領域のサイズが
  • であることである.
    class OperatePromotion{
        public static void main(String[] args){
            short num1 = 11;
            short num2 = 22;
            short result = num1 + num2;
            System.out.println(result);
        }
    }
    11および22は2バイト整数で表すことができるので、short型変数で表すことが望ましい.
    ただし、上のソースコードをコンパイルするとエラーが発生します.
    Javaは整数型演算をint型に変換して行う.
    JVMは4バイトint型整数演算のみを行う.byte型変数またはshort型変数に格納されている値を対象として演算すると、まずint型値に変更されます.
    ここで、int型のデータのサイズに変換できないとエラーが発生します.long型からint型への変換は発生しません.longは8バイト、intは4バイトを使用します.longインチのデータをintインチのデータに変換すると、データ損失は4バイトに達します.したがって、long型データを演算する場合、int型データに変換されない.