1、变量和常量
计算机高级语言使用变量来管理内存中存储的数据。
(1)变量:可变的量,使用过程中可以随时修改值。
(2)常量:不可变的量。定义一次,之后的使用过程中不可修改。
(3)字面量:变量、常量中存放的具体数据。
2、变量的命名、定义和初始化
(1)命名规则:
1)由字母、数字、下划线和$组成,首字母不能是数字。
2)第一个单词首字母小写,其他单词首字母大写。(驼峰命名法)
3)命名有一定的含义,最好不要使用中文。
4)不要使用Java关键字。
(2)变量的定义
每个变量必须属于一种数据类型,定义格式:类型(空格)变量名
如:byte score; //定义成绩 int age; //定义年龄
String name;//定义姓名 char sex; //定义性别
(3)初始化
给定义好的变量赋值。
score = 98;
age = 22;
name = “张三”; (字符串类型初始化用双引号)
sex = ‘男’; (字符类型初始化用单引号)
也可以把定义和初始化合为一步:int age = 20;
3、变量的作用域
块:Java中,块是用一对花括号括起来的一系列语句。
块定义了变量的使用范围,各个块之间可以嵌套,在块中声明的变量只有在当前块中才有作用,在块外不能使用。使用块的时候要注意:变量的作用范围、两个嵌套块能不能声明相同名字的变量。
看以下情况:
同一个块里面定义了两个相同的变量,报错。
可以成功运行,第一个块里面的变量作用域仅在括号里面,在打印完Zhangsan之后变量name就会被系统自动回收。所以可以再次定义变量name .
报错,因为第一个变量name的作用域在整个主函数中。