Latest web development tutorials

типы основных данных Java

Переменная является использование памяти для хранения значений. То есть, когда переменная создается, когда необходимо подать заявление на место в памяти.

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

Поэтому, по определению различных типов переменных, которые могут хранить целое, десятичной или символ в памяти.

Java два типа данных:

  • Встроенные типы данных
  • Типы Справочные данные

Встроенные типы данных

Язык Java предоставляет восемь основных типов. Шесть видов числовых типов (четыре целых числа, два с плавающей точкой) тип характера, есть Boolean.

байт:

  • байтовый тип данных представляет собой 8-разрядное целое число в дополнительном представлении до двух;
  • Минимальное значение равно -128 (-2 ^ 7);
  • Максимальное значение равно 127 (2 ^ 7-1);
  • Значение по умолчанию равно 0;
  • байтовый тип используется в большом массиве экономия пространства, основное место целых чисел, так как байт INT переменная пространство, занятое только четверть типов;
  • Примеры: байт а = 100, байт B = -50.

Короче говоря:

  • короткий тип данных 16-разрядный, знаковое целое число в дополнительном представлении до двух
  • Минимальное значение равно -32768 (-2 ^ 15);
  • Максимальное значение равно 32767 (2 ^ 15--1);
  • Короткие типы данных, чтобы быть, как экономия пространства в качестве байта. Короткая переменная является переменной INT занимает половину пространства;
  • Значение по умолчанию равно 0;
  • Примеры: короткие S = 1000, короткий г = -20000.

INT:

  • INT тип данных является 32-разрядным, двоичное комплемента представление целых чисел;
  • Минимальное значение -2147483648 (-2 ^ 31);
  • Максимальное значение равно 2147483647 (2 ^ 31--1);
  • В общем случае целочисленных переменных по умолчанию для типа INT;
  • Значение по умолчанию равно 0;
  • Примеры: Int А = 100000, Int B = -200000.

долго:

  • длинный тип данных 64-разрядное целое число в дополнительном представлении до двух;
  • Минимальное значение равно -9,223,372,036,854,775,808 (-2 ^ 63);
  • Максимальное значение равно 9,223,372,036,854,775,807 (2 ^ 63-1);
  • Этот тип используется в основном в системе требуется большое целое число;
  • Значение по умолчанию 0L;
  • Примеры: долго = 100000L, Длинные Ь = -200000L.

плавать:

  • тип с плавающей точкой данных является одинарной точностью, 32 бит, IEEE 754-совместимый стандарт с плавающей точкой;
  • плавать плавать большую группу во время хранения может сэкономить пространство памяти;
  • Значение по умолчанию 0.0f;
  • Номер с плавающей точкой не может быть использован для точного значения, таких как деньги;
  • Примеры: всплывают f1 = 234.5f.

дважды:

  • двойной тип данных с двойной точностью, 64-разрядная версия, IEEE 754-совместимый стандарт с плавающей точкой;
  • Тип по умолчанию для плавающей запятой двойной типа;
  • двойной тип не может представлять те же самые ценности, такие как валюта;
  • Значение по умолчанию 0.0d;
  • Примеры: двойной d1 = 123,4.

логическое значение:

  • логический тип данных представляет один бит информации;
  • Только два значения: истина и ложь;
  • Этот тип записывается только как знак истины / лжи условий;
  • Значение по умолчанию является ложным;
  • Примеры: булево один = True.

символ:

  • символ типа представляет собой единый 16-битный Unicode символов;
  • Минимальное значение равно '\ u0000' (то есть, 0);
  • Максимальное значение равно '\ uffff' (то есть, 65535);
  • голец тип данных может хранить любой символ;
  • Примеры: голец письмо = 'A'.

примеров

Для основных типов числовых типов в диапазоне, нам не нужно помнить, чтобы заставить, потому что их значения были определены как константы в соответствующем классе обертке. Рассмотрим следующий пример:

public class PrimitiveTypeTest {  
    public static void main(String[] args) {  
        // byte  
        System.out.println("基本类型:byte 二进制位数:" + Byte.SIZE);  
        System.out.println("包装类:java.lang.Byte");  
        System.out.println("最小值:Byte.MIN_VALUE=" + Byte.MIN_VALUE);  
        System.out.println("最大值:Byte.MAX_VALUE=" + Byte.MAX_VALUE);  
        System.out.println();  
  
        // short  
        System.out.println("基本类型:short 二进制位数:" + Short.SIZE);  
        System.out.println("包装类:java.lang.Short");  
        System.out.println("最小值:Short.MIN_VALUE=" + Short.MIN_VALUE);  
        System.out.println("最大值:Short.MAX_VALUE=" + Short.MAX_VALUE);  
        System.out.println();  
  
        // int  
        System.out.println("基本类型:int 二进制位数:" + Integer.SIZE);  
        System.out.println("包装类:java.lang.Integer");  
        System.out.println("最小值:Integer.MIN_VALUE=" + Integer.MIN_VALUE);  
        System.out.println("最大值:Integer.MAX_VALUE=" + Integer.MAX_VALUE);  
        System.out.println();  
  
        // long  
        System.out.println("基本类型:long 二进制位数:" + Long.SIZE);  
        System.out.println("包装类:java.lang.Long");  
        System.out.println("最小值:Long.MIN_VALUE=" + Long.MIN_VALUE);  
        System.out.println("最大值:Long.MAX_VALUE=" + Long.MAX_VALUE);  
        System.out.println();  
  
        // float  
        System.out.println("基本类型:float 二进制位数:" + Float.SIZE);  
        System.out.println("包装类:java.lang.Float");  
        System.out.println("最小值:Float.MIN_VALUE=" + Float.MIN_VALUE);  
        System.out.println("最大值:Float.MAX_VALUE=" + Float.MAX_VALUE);  
        System.out.println();  
  
        // double  
        System.out.println("基本类型:double 二进制位数:" + Double.SIZE);  
        System.out.println("包装类:java.lang.Double");  
        System.out.println("最小值:Double.MIN_VALUE=" + Double.MIN_VALUE);  
        System.out.println("最大值:Double.MAX_VALUE=" + Double.MAX_VALUE);  
        System.out.println();  
  
        // char  
        System.out.println("基本类型:char 二进制位数:" + Character.SIZE);  
        System.out.println("包装类:java.lang.Character");  
        // 以数值形式而不是字符形式将Character.MIN_VALUE输出到控制台  
        System.out.println("最小值:Character.MIN_VALUE="  
                + (int) Character.MIN_VALUE);  
        // 以数值形式而不是字符形式将Character.MAX_VALUE输出到控制台  
        System.out.println("最大值:Character.MAX_VALUE="  
                + (int) Character.MAX_VALUE);  
    }  
}  

Запуск экземпляра »

Компиляция приведенный выше код вывода результатов заключаются в следующем:

基本类型:byte 二进制位数:8
包装类:java.lang.Byte
最小值:Byte.MIN_VALUE=-128
最大值:Byte.MAX_VALUE=127

基本类型:short 二进制位数:16
包装类:java.lang.Short
最小值:Short.MIN_VALUE=-32768
最大值:Short.MAX_VALUE=32767

基本类型:int 二进制位数:32
包装类:java.lang.Integer
最小值:Integer.MIN_VALUE=-2147483648
最大值:Integer.MAX_VALUE=2147483647

基本类型:long 二进制位数:64
包装类:java.lang.Long
最小值:Long.MIN_VALUE=-9223372036854775808
最大值:Long.MAX_VALUE=9223372036854775807

基本类型:float 二进制位数:32
包装类:java.lang.Float
最小值:Float.MIN_VALUE=1.4E-45
最大值:Float.MAX_VALUE=3.4028235E38

基本类型:double 二进制位数:64
包装类:java.lang.Double
最小值:Double.MIN_VALUE=4.9E-324
最大值:Double.MAX_VALUE=1.7976931348623157E308

基本类型:char 二进制位数:16
包装类:java.lang.Character
最小值:Character.MIN_VALUE=0
最大值:Character.MAX_VALUE=65535

Минимальные и максимальные значения с плавающей точкой и двойной в виде научной продукции нотации, заканчивая "Е + номер" представляет собой число, прежде чем Е умножается на число 10-х годов. Например 3.14E3 3,14 × 10 3 = 3140,3.14E-3 3,14 × 10 -3 = 0,00314.

На самом деле, есть дополнительно базовый тип JAVA недействительным, он также имеет соответствующую обертку класс java.lang.Void, но мы не можем непосредственно манипулировать ими.


Ссылочные типы

  • В Java, переменная ссылочного типа очень похож на указатель C / C ++. Ссылочные типы указывает на объект, точка переменной объекта является ссылочной переменной. Эти переменные указаны в объявлении для определенного типа, такие как служащий, Pubby нравится. После того, как декларации после переменной типа не может быть изменен.
  • Объекты, массивы являются типами базовых данных.
  • Значение по умолчанию для всех ссылочных типов равна нулю.
  • Ссылка переменная может использоваться с любыми совместимыми ссылочных типов.
  • Примеры: сайт сайта = новый сайт ( "w3big").

Java константы

Константы в программе работает, сумма не будет изменен.

С окончательным ключевым словом в Java модифицированные константы и переменные таким же образом, утверждение:

final double PI = 3.1415927;

Хотя имя константы быть в нижнем регистре, но для того, чтобы облегчить идентификацию, как правило, прописные буквы постоянные.

Литералы могут быть отнесены к переменной любых встроенных типов. Например:

byte a = 68;
char a = 'A'

байт, Int, длинные, короткие, и может быть использован в десятичной, шестнадцатеричной и восьмеричной способ представления.

При использовании постоянного времени, префикс 0? Указывает восьмеричной, шестнадцатеричной и префикс 0x представителей. Например:

int decimal = 100;
int octal = 0144;
int hexa =  0x64;

И другие языки, строковые константы Java также включены в последовательность символов между двумя кавычками. Ниже приведены примеры строковых литералов:

"Hello World"
"two\nlines"
"\"This is in quotes\""

Строковые константы и символьные константы могут содержать любые символы Unicode. Например:

char a = '\u0001';
String a = "\u0001";

Поддержка языка Java для некоторых специальных управляющих последовательностей.

символ иероглиф
\ N Линия подачи (0x0a)
\ R Возврат каретки (0x0D)
\ F Под.стр (0x0c)
\ B Backspace (0x08)
\ S Пространство (0x20)
\ T Вкладки
\ " Двойные кавычки
\ ' Одинарные кавычки
\\ бэкслэш
\ Ddd Восьмиштырьковый характер (ДДД)
\ ихххх шестнадцатеричных знаков Unicode (XXXX)

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