Изучение примитивных типов данных Java

JavaJavaBeginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом практическом занятии вы узнаете о восьми примитивных типах данных в Java. Вы узнаете о их размерах, диапазонах и значениях по умолчанию. Также вы узнаете о автоупаковке.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"]) java(("Java")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["Object-Oriented and Advanced Concepts"]) java(("Java")) -.-> java/FileandIOManagementGroup(["File and I/O Management"]) java(("Java")) -.-> java/ConcurrentandNetworkProgrammingGroup(["Concurrent and Network Programming"]) java/BasicSyntaxGroup -.-> java/data_types("Data Types") java/BasicSyntaxGroup -.-> java/operators("Operators") java/BasicSyntaxGroup -.-> java/booleans("Booleans") java/BasicSyntaxGroup -.-> java/variables("Variables") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/wrapper_classes("Wrapper Classes") java/FileandIOManagementGroup -.-> java/create_write_files("Create/Write Files") java/ConcurrentandNetworkProgrammingGroup -.-> java/working("Working") subgraph Lab Skills java/data_types -.-> lab-117948{{"Изучение примитивных типов данных Java"}} java/operators -.-> lab-117948{{"Изучение примитивных типов данных Java"}} java/booleans -.-> lab-117948{{"Изучение примитивных типов данных Java"}} java/variables -.-> lab-117948{{"Изучение примитивных типов данных Java"}} java/wrapper_classes -.-> lab-117948{{"Изучение примитивных типов данных Java"}} java/create_write_files -.-> lab-117948{{"Изучение примитивных типов данных Java"}} java/working -.-> lab-117948{{"Изучение примитивных типов данных Java"}} end

Создайте новый Java-файл

Создайте новый Java-файл и назовите его PrimitivesLab.java с использованием следующей команды:

touch PrimitivesLab.java

Объявите целочисленные типы данных int и byte

Объявите целочисленный тип данных int с именем i и тип данных byte с именем b. Назначьте им значения 15 и 10 соответственно.

public class PrimitivesLab {
    public static void main(String[] args){
        int i = 15;
        byte b = 10;
        //Print the values
        System.out.println("Value of i: " + i);
        System.out.println("Value of b: " + b);
    }
}

Объявите целочисленные типы данных short и long

Объявите целочисленный тип данных short с именем s и назначьте ему значение 1000. Объявите целочисленный тип данных long с именем l и назначьте ему значение 9999999L.

public class PrimitivesLab {
    public static void main(String[] args){
        int i = 15;
        byte b = 10;
        short s = 1000;
        long l = 9999999L;
        //Print the values
        System.out.println("Value of i: " + i);
        System.out.println("Value of b: " + b);
        System.out.println("Value of s: " + s);
        System.out.println("Value of l: " + l);
    }
}

Объявите вещественные типы данных float и double

Объявите вещественный тип данных float с именем f и назначьте ему значение 3.14f. Объявите вещественный тип данных double с именем d и назначьте ему значение 2.71828.

public class PrimitivesLab {
    public static void main(String[] args){
        int i = 15;
        byte b = 10;
        short s = 1000;
        long l = 9999999L;
        float f = 3.14f;
        double d = 2.71828;
        //Print the values
        System.out.println("Value of i: " + i);
        System.out.println("Value of b: " + b);
        System.out.println("Value of s: " + s);
        System.out.println("Value of l: " + l);
        System.out.println("Value of f: " + f);
        System.out.println("Value of d: " + d);
    }
}

Объявите логический и символьные типы данных

Объявите логический тип данных под именем bool и назначьте ему значение true. Объявите символьный тип данных под именем c и назначьте ему значение 'A'.

public class PrimitivesLab {
    public static void main(String[] args){
        int i = 15;
        byte b = 10;
        short s = 1000;
        long l = 9999999L;
        float f = 3.14f;
        double d = 2.71828;
        boolean bool = true;
        char c = 'A';
        //Print the values
        System.out.println("Value of i: " + i);
        System.out.println("Value of b: " + b);
        System.out.println("Value of s: " + s);
        System.out.println("Value of l: " + l);
        System.out.println("Value of f: " + f);
        System.out.println("Value of d: " + d);
        System.out.println("Value of bool: " + bool);
        System.out.println("Value of c: " + c);
    }
}

Демонстрация автоупаковки

Демонстрируйте автоупаковку, объявив целочисленный тип данных Integer с именем x и присвоив ему значение 25.

public class PrimitivesLab {
    public static void main(String[] args){
        int i = 15;
        byte b = 10;
        short s = 1000;
        long l = 9999999L;
        float f = 3.14f;
        double d = 2.71828;
        boolean bool = true;
        char c = 'A';
        Integer x = 25;
        //Print the values
        System.out.println("Value of i: " + i);
        System.out.println("Value of b: " + b);
        System.out.println("Value of s: " + s);
        System.out.println("Value of l: " + l);
        System.out.println("Value of f: " + f);
        System.out.println("Value of d: " + d);
        System.out.println("Value of bool: " + bool);
        System.out.println("Value of c: " + c);
        System.out.println("Value of x: " + x);
    }
}

Демонстрация целочисленного переполнения

Объявите целочисленный тип данных с именем n и присвойте ему значение 2147483647. Увеличьте n на 1 и обратите внимание на вывод.

public class PrimitivesLab {
    public static void main(String[] args){
        int i = 15;
        byte b = 10;
        short s = 1000;
        long l = 9999999L;
        float f = 3.14f;
        double d = 2.71828;
        boolean bool = true;
        char c = 'A';
        Integer x = 25;
        int n = 2147483647;
        n = n + 1;
        System.out.println("Value is: " + n);
    }
}

Демонстрация целочисленного переполнения в другую сторону

Объявите целочисленный тип данных с именем m и присвойте ему значение -2147483648. Уменьшите m на 1 и обратите внимание на вывод.

public class PrimitivesLab {
    public static void main(String[] args){
        int i = 15;
        byte b = 10;
        short s = 1000;
        long l = 9999999L;
        float f = 3.14f;
        double d = 2.71828;
        boolean bool = true;
        char c = 'A';
        Integer x = 25;
        int n = 2147483647;
        n = n + 1;
        System.out.println("Value is: " + n);
        int m = -2147483648;
        m = m - 1;
        System.out.println("Value is: " + m);
    }
}

Скомпилируйте и запустите программу

Скомпилируйте программу с использованием следующей команды в терминале:

javac PrimitivesLab.java

Запустите программу с использованием следующей команды:

java PrimitivesLab

Резюме

В этом практическом занятии вы узнали о восьми примитивных типах данных в Java. Вы создали Java-программу и объявили переменные каждого из примитивных типов данных. Вы узнали о автоупаковке и том, как Java автоматически преобразует примитивный тип данных в соответствующий класс-обертку. Вы также узнали о переполнении и недопонимании в целочисленных типах данных. Наконец, вы скомпилировали и запустили программу, чтобы увидеть вывод. Вы можете использовать эти типы данных в своем программировании для эффективного хранения и обработки данных.