типы основных данных 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. В следующем разделе рассматриваются различные типы переменных и их использование.