阿里云做网站视频教程,外国人做的中国字网站,做哪个app软件下载,邯郸网站seo目录 Java 基本数据类型
内置数据类型
引用类型
Java常量 Java 基本数据类型 变量就是申请内存来存储值。也就是说#xff0c;当创建变量的时候#xff0c;需要在内存中申请空间。
内存管理系统根据变量的类型为变量分配存储空间#xff0c;分配的空间只能用来储存该类型…目录 Java 基本数据类型
内置数据类型
引用类型
Java常量 Java 基本数据类型 变量就是申请内存来存储值。也就是说当创建变量的时候需要在内存中申请空间。
内存管理系统根据变量的类型为变量分配存储空间分配的空间只能用来储存该类型数据。
因此通过定义不同类型的变量可以在内存中储存整数、小数或者字符。
Java的两大数据类型:
内置数据类型引用数据类型 内置数据类型
Java语言提供了八种基本类型。六种数字类型四个整数型两个浮点型一种字符类型还有一种布尔型。
byte
byte数据类型是8位、有符号的以二进制补码表示的整数最小值是-128-2^7最大值是1272^7-1默认值是0byte类型用在大型数组中节约空间主要代替整数因为byte变量占用的空间只有int类型的四分之一例子byte a 100byte b -50。
short
short数据类型是16位、有符号的以二进制补码表示的整数最小值是-32768-2^15最大值是327672^15 - 1Short数据类型也可以像byte那样节省空间。一个short变量是int型变量所占空间的二分之一默认值是0例子short s 1000short r -20000。
int
int数据类型是32位、有符号的以二进制补码表示的整数最小值是-2,147,483,648-2^31最大值是2,147,485,6472^31 - 1一般地整型变量默认为int类型默认值是0例子int a 100000, int b -200000。
long
long数据类型是64位、有符号的以二进制补码表示的整数最小值是-9,223,372,036,854,775,808-2^63最大值是9,223,372,036,854,775,8072^63 -1这种类型主要使用在需要比较大整数的系统上默认值是0L例子 long a 100000Lint b -200000L。
float
float数据类型是单精度、32位、符合IEEE 754标准的浮点数float在储存大型浮点数组的时候可节省内存空间默认值是0.0f浮点数不能用来表示精确的值如货币例子float f1 234.5f。
double
double数据类型是双精度、64位、符合IEEE 754标准的浮点数浮点数的默认类型为double类型double类型同样不能表示精确的值如货币默认值是0.0f例子double d1 123.4。
boolean
boolean数据类型表示一位的信息只有两个取值true和false这种类型只作为一种标志来记录true/false情况默认值是false例子boolean one true。
char
char类型是一个单一的16位Unicode字符最小值是’\u0000’即为0最大值是’\uffff’即为65,535char数据类型可以储存任何字符例子char letter ‘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_VALUE127基本类型short 二进制位数16
包装类java.lang.Short
最小值Short.MIN_VALUE-32768
最大值Short.MAX_VALUE32767基本类型int 二进制位数32
包装类java.lang.Integer
最小值Integer.MIN_VALUE-2147483648
最大值Integer.MAX_VALUE2147483647基本类型long 二进制位数64
包装类java.lang.Long
最小值Long.MIN_VALUE-9223372036854775808
最大值Long.MAX_VALUE9223372036854775807基本类型float 二进制位数32
包装类java.lang.Float
最小值Float.MIN_VALUE1.4E-45
最大值Float.MAX_VALUE3.4028235E38基本类型double 二进制位数64
包装类java.lang.Double
最小值Double.MIN_VALUE4.9E-324
最大值Double.MAX_VALUE1.7976931348623157E308基本类型char 二进制位数16
包装类java.lang.Character
最小值Character.MIN_VALUE0
最大值Character.MAX_VALUE65535
Float和Double的最小值和最大值都是以科学记数法的形式输出的结尾的E数字表示E之前的数字要乘以10的多少倍。比如3.14E3就是3.14×100031403.14E-3就是3.14/10000.00314。 实际上JAVA中还存在另外一种基本类型void它也有对应的包装类 java.lang.Void不过我们无法直接对它们进行操作。 引用类型
引用类型变量由类的构造函数创建可以使用它们访问所引用的对象。这些变量在声明时被指定为一个特定的类型比如Employee、Pubby等。变量一旦声明后类型就不能被改变了。对象、数组都是引用数据类型。所有引用类型的默认值都是null。一个引用变量可以用来引用与任何与之兼容的类型。例子Animal animal new Animal(“giraffe”)。 Java常量
常量就是一个固定值。它们不需要计算直接代表相应的值。
常量指不能改变的量。 在Java中用final标志声明方式和变量类似
final double PI 3.1415927;
虽然常量名也可以用小写但为了便于识别通常使用大写字母表示常量。
字面量可以赋给任何内置类型的变量。例如
byte a 68;
char a A
byte、int、long、和short都可以用十进制、16进制以及8进制的方式来表示。
当使用常量的时候前缀o表明是8进制而前缀0x代表16进制。例如
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退格 (0x08)\s空格 (0x20)\t制表符\双引号\单引号\\反斜杠\ddd八进制字符 (ddd)\uxxxx16进制Unicode字符 (xxxx)
这一节讲解了Java的基本数据类型。下一节将探讨不同的变量类型以及它们的用法。