1.实例:
对于数值类型的基本类型的取值范围,我们无需强制去记忆,因为它们的值都已经以常量的形式定义在对应的包装类中。
public class PrimitiveTypeTest{
public static void main(String[]args){
//byte
System.out.println("包装类:java.lang.Byte");
System.out.println("基本类型:byte 二进制位数:"+Byte.SIZE);
System.out.println("最小值:Byte.MIN_value="+Byte.MIN_VALUE);
System.out.println("最大值:Byte.MAX_value="+Byte.MAX_VALUE);
//int
System.out.println("包装类:java.lang.Integer");
System.out.println("基本类型:int 二进制位数:"+Integer.SIZE);
System.out.println("最小值:Integer.MIN_value="+Integer.MIN_VALUE);
System.out.println("最大值:Integer.MAX_value="+Integer.MAX_VALUE);
}
}
Float和Double的最小值和最大值都是以科学记数法的形式输出的,结尾的“E+数字”表示E之前的数字要乘以10的“数字”次幂。比如:3.14E3就是3.14*1000=3140,3.14E-3就是3.14/1000=0.00314。
实际上,java中还存在另外一种基本类型void,它也有对应的包装类java.lang.Void,不过我们无法直接对它们进行操作。
2.引用类型
- 引用类型变量由类的构造函数创建,可以使用它们访问所引用的对象。这些变量在声明时被指定为一个特定的类型,比如Employee.Pubby等。变量一旦声明后,类型就不能被改变了。
- 对象、数组都是引用数据类型。
- 所有引用类型的默认值都是null。
- 一个引用变量可以用来引用与任何与之兼容的类型。
- 例如:Animal animal=new Animal("giraffe");
3.java常量
常量就是一个固定值。它们不需要计算,直接代表相应的值。
常量指不能改变的值。在java中用final标志,声明方式和变量类似;
final double PI=3.1415927;
虽然常量名也可以用小写,但为了便于识别,通常使用大写字母表示常量。
字面量可以赋给任何内置类型的变量。例如:
byte a=68;
char a="A";
byte、int、long、和short都可以用十进制、16进制以及8进制的方式来表示。
当使用常量的时候,前缀0表示是8进制,而前缀是0x代表16进制。例如:
int decimal=100;
int octal=0144;
int hexa=0x64;tes
和其他语言一样,java的字符串常量也是包含在两个引号之间的字符序列,下面是字符串型字面量的例子:
"Hello World"
"two\nlines"
"\"This is in quo\""
字符串常量和字符常量都可以包含任何Unicode字符。例如:
char a='\u0001';
String a="\u0001";
java语言支持一些特殊的转义字符序列。
\n 换行
\r 回车
\f 换页符
\b 退格
\s 空格‘
\t 制表符
\" 双引号
\' 单引号
\ 反斜杠
\ddd 八进制字符
\uxxxx 16进制Unicode字符