[Javaプログラミングの復習]変数とデータ型

17997 ワード


この文章はJava文法を1回読んだ後に復習し、追加内容を追加するために書かれたものです。


今日はjavaの変数と資料型について最初の内容でお話しします。


1.変数とは


変数へんすう:変更された値へんかされたち


次のコードはint型変数numberを宣言し、整数10を変数に代入するプロセスです。

public class Varialbe1 {
    public static void main(String[] args) {
        int number;     //int형 변수 number 선언
        number = 10;    //number에 정수 10 대입
        System.out.println(number);  
        //number의 값 출력
    }
}

また,上記のコードは変数を宣言した後,単独で値を初期化した.

int number = 10;

以下に示すように、変数を宣言しながら初期化できます。


2.整数データ型


バイト型


1バイト整数-2^7~2^7-1の範囲の値を表すことができます


たんけい


2バイト整数-2^15~2^15-1の範囲の値を表すことができます


int型


4バイト整数タイプ-2^31~2^31-1の範囲の値はJavaで、整数タイプはintをデフォルト単位として使用します


長兄


8バイト整数—2^63~2^63-1


デフォルトでは、Javaは整数をint型に処理するので、整数の後に識別子「L」を付けて、整数がlong型であることを知らせる必要があります。

long num = 1999062900L

3.文字資料型の


はんコークスがた


ダブルバイト文字ライブラリ


文字を使用する場合は、二重引用符("")を使用します。文字列を使用する場合は、二重引用符("")を使用します。

public class Character {
    public static void main(String[] args) {
        char c1 = 'Z';
        System.out.println(c1); //c1 문자 출력
        System.out.println((int)c1); //변수 c1에 해당하는 아스키코드값 출력

        int c2 = 88;
        System.out.println(c2);         //int형 변수 c2출력
        System.out.println((char)c2);   //int형 변수를 char형으로 출력

        int a = 65;
        int b = -65;

        char a1 = 65;
        // char b1 = -65
        //char 형은 음수 값을 표현할 수 없다

        System.out.println((char)a);
        System.out.println((char)b); //변수 b의 값이 음수이므로 결과값을 알 수 없음
        System.out.println(a1);
    }
}

上のコードで知っておくべきはchar型が負の値を表すことができないことです。


4.エラー資料型


フローティング


4バイトのエラーデータ型


にけい


8バイトの実数形式

public class Double {
    public static void main(String[] args) {
        double d = 3.14;
        float D = 3.14F;    //자바에서 실수는 double형이 기본, float형으로 대입할 수 있도록 식별자 'F'로 식별
    }
}

実数型も同様で、デフォルトでは実数を二形に処理するため、浮動小数点データ型に値を代入するために識別子Fを用いて浮動小数点型を表す。


5.論理資料型


boolean


1バイト値を持つ論理データ型


trueとfalseの値のみがあります.
public class Bool {
    public static void main(String[] args) {
        boolean isMan = true;   //boolean형 변수 선언 후 초기화
        System.out.println(isMan);
    }
}

6.データ型を持たない変数を宣言


データ型変数ではなくvarを使用すると、コンパイラが代入する値が自動的に指定されます。

public class TypeInference {
    public static void main(String[] args) {
        var a = 1;      //변수 a의 타입이 int형으로 컴파일
        var b = 3.14;   //변수 b의 타입이 double형으로 컴파일
        var c = "test"; //변수 c의 타입이 String형응로 컴파일

        System.out.println(a);
        System.out.println(b);
        System.out.println(c);

        c = "hello_World";  //다른 문자열은 대입 가능, 정수 or 실수 등은 대입 불가능
    }
}

varを使用する上で注意すべき点は以下の通りです。


1.一度に宣言された変数は、他の資料型として宣言できません。2。地域変数のみ使用します。


7.定数


定数:不変


賞を発表するためにfinalという予約語を使って発表しました。

public class Constant {
    public static void main(String[] args) {
        final int yearMonth = 12;   //상수 선언과 동시에 초기화
        final int yearDay;

        yearDay = 365;  //사용전에 초기화 가능

        System.out.println(yearMonth);
        System.out.println(yearDay);
    }
}

8.形状変換


変換フォーマット:変数のデータ型が異なる場合、同じデータ型に変換


1.バイトサイズが小さいから大きいへの変換は自動的に変換されます。あまり精密でない資料型では,より精密な資料型変換は自動変換である.

public class implicationConversion {
    public static void main(String[] args) {
        byte bNum = 20;
        int iNum = bNum;    //bNum 자료형이 byte형에서 int형으로 형변환
        float fNum = iNum;  //iNum 자료형이 int형에서 float형으로 형변환
        double dNum = fNum + iNum;  //fNum + iNum의 결과값이 float형에서 double형으로 형변환

        System.out.println(bNum);
        System.out.println(iNum);
        System.out.println(fNum);
        System.out.println(dNum);
    }
}

データ型を強制的に変更するために,変数の前に所望のデータ型を括弧で示す.

int iNum = (int)bNum