1. Java变量
1.1变量的含义
变量相当于自然语言中的代词.比如"您好"中的 "您"就是代词,我们为什么用代词?是因为我们可以跟每个人说"您好",通用、方便。同理,编程中也是一样的,变量让程序语言表达更方便。
例:
1 Persin p: //代表了一个人 2 int age: //代表了岁数
1.2java中的变量
在Java中,每一个变量属于一种类型(type),变量声明时,变量所属的类型位于变量名之前,以分号结束。
Java是强类型语言,在使用变量时有如下规则:
* 变量必须有声明,并且初始化以后才能使用。
* 变量必须有明确的类型(type)。
* 变量不能重复定义。
。
变量声明,如下我们定义了几个变量,分别声明为java中的集中不同类型
例:
public class HelloWorld{ String name; int age; boolean sex; }
变量初始化以后才能使用,以上的例子仅仅有声明,不叫初始化,初始化包括两部分:声明和赋值。
在使用变量时,如果只声明不赋值,Eclipse工具会出现小下划红线,这叫编译错误。
赋值的例子:
1 public class HelloWorld{ 2 String name = "hello"; 3 int age = 20; 4 boolean sex = false; 5 }
1.3变量的作用域
在声明的地方开始,到块结束为止;离开变量的作用域结束,变量将回收。
语句块(一般为一个{}之内表示一个语句块)
当在该语句块之外调用该变量时,就会报编译错误,因为变量已经不存在了。
例子:
1 public class Variable { 2 3 /** 4 * @param args 5 */ 6 public static void main(String[] args) { 7 // TODO Auto-generated method stub 8 byte a; 9 a = -6; 10 System.out.println(a); 11 System.out.println(Integer.toBinaryString(a)); 12 13 /* //复合语句 14 { 15 int i = 9; 16 System.out.println(i); //正确 17 } 18 //System.out.println(i); //错误,超出作用域 19 20 //if语句 21 if(true){ 22 int x = 8; 23 System.out.println(x); //正确 24 } 25 //System.out.println(x); //错误,超出作用域 26 27 while(true){ 28 int j = 9; 29 System.out.println(j); //正确 30 } 31 //System.out.println(j); //错误,超出作用域*/ 32 } 33 34 } 35 36