6.变量的作用域
- 6.1 Java用一对大括号作为语句块的范围,称为作用域。
- 6.2 作用域中的变量不能重复定义。
- 6.3 离开作用域,变量所分配的内存空间将被JVM回收
【示例-1】
对于以下代码,若将注释语句去掉,结果怎样?
public static void main(String[] args){
{
String name = "张三";
//String name = "张三";
}
}
会提示出现重复的局部变量;这个案例说明在独立作用域中变量不能重复定义。
【示例-2】
对于以下代码,第6行和第6行是否会有语法错误?
public class Test03 {
public static void main(String[] args){
String name = "张三";
System.out.println(name);
}
String name = "张三";
System.out.println(name);
}
并不会出现语法错误,name在出第一个大括号后就会被回收,所以下一个name还可以使用。
【示例-3】
对于以下代码,将第5行的注释去掉,结果如何?
public static void main(String[] args){
String name = "张三";
System.out.println(name);
{
//String name = "张三";
System.out.println(name);
}
}
会出现语法错误,重复的局部变量,第一个name的作用域是整个main方法,而第二个name同样在main方法的作用域中,所以会出现语法错误。
7.基本数据类型的包装类
7.1 概述
Java为基本数据类型提供了对应的类,这些类称为包装类。如下表所示:
包装类的类型 | 说明 |
---|---|
Byte类 | byte类型的包装类 |
Short类 | short类型的包装类 |
Interger类 | int类型的包装类 |
Long类 | long类型的包装类 |
Float类 | float类型的包装类 |
Double类 | double类型的包装类 |
Character类 | char类型的包装类 |
Boolean类 | boolean类型的包装类 |
7.2 为什么使用包装类
- 包装类中封装了一些很使用的方法和常量。例如:Byte.MIN_VALUE是Byte类中的一个常量,存放了byte类型数据的最小值。
- 包装类在集合中用来定义集合元素的类型。
7.3 包装类的常用方法
Integer.MIN_VALUE:int
类型的最小值:-2³¹。Integer.MAX_VALUE:int
类型的最大值:2³¹-1。int Integer.parseInt(String sInteger);
作用:将字符串类型的整数转化为int类型的数据。String Integer.toBinaryString(int value);
作用:将十进制数转为二进制,返回结果String类型。String Integer.toHexString(int value);
作用:将十进制转换为十六进制,返回结果String类型。Double.MAX_VALUE:double
类型的最大值double Double.parse Double(String sDouble);
作用:将支付串类型的浮点数转换为double类型的数据。String Double.toBinaryString(double value);
作用:将十进制数转换为二进制数,返回结果String类型。String Double.toHexString(double value);
作用:将十进制转换为十六进制,返回结果String类型。