变量
1. 定义
- 变量本质上是在计算机内存中代表一个“可操作的存储空间”,空间位置是确定的,但是里面存放的值是不确定的,可以通过变量名来访问“对应的空间”,从而操作这个“存储空间”存储的值。
- java是一个强类型语言,每个变量都必须声明其数据类型,变量的数据类型决定了变量占据存储空间的大小。
2. 变量类型
变量类型分为基本类型和引用类型
- 基本类型
- int
- byte
- short
- long
- float
- double
- char
- boolean
- 除了基本类型都是引用类型
3. 变量种类
- 局部变量
- 在方法或语句块内部定义的变量,叫局部变量。
- 生命周期是从声明位置开始到方法或语句块执行完毕为止。
- 局部变量必须先声明再赋值后使用。
- 成员变量
- 也叫实例变量,方法外部、类内部定义的变量,叫做全局变量
- 作用域是整个类中,从属于对象,生命周期伴随对象始终。
- 如果不自行初始化,他会自动初始化成该类型的默初始值。
- 静态变量
- 也叫类变量,使用static修饰,从属于类。
- 生命周期伴随类始终,从类加载到卸载。
4. 变量三步骤
- 声明
- 赋值
- 使用
5. 程序调试
-
作用
当程序的流程越来越复杂,我们想要看到代码如何一行一行的去执行的,那么我们就需要学会如何去进行调试,调试目的有两个:
- 让自动执行的代码变成手动模式一步一步的去执行,看到程序运行的步骤。
- 可以监视内存中变量的值如何发生改变
-
步骤
- 打断点,自动执行的代码遇到断点就会停住,开始手动执行
- debug as 调试模式启动
- F6,手动执行代码,观察变量里面的值如何发生改变
- 如果需要将手动执行的代码变成自动执行,可以按F8变成自动执行
6. 变量命名规则
- 首字母只能是字母,下划线,$符号
- 其余只能是字母,下划线,$符号和数字
- 起名字一定要有含义,让自己和别人能够看得懂
- 如果是多个单词组成的,第二个单词首字母大写,驼峰命名法
7. 类型转换
- 自动类型转换
- 小的空间里面的数据放到大的空间里面去,能放下,叫自动类型转换
- 强制类型转换
- 大的空间的数据放到小的空间里面,放不下,需要强制类型转换,但是会丢失精度,把整数后不要了!
8.控制台输入
//创建输入对象input
Scanner input=new Scanner(System.in);
System.out.println("请输入您的姓名:");
//姓名
String name=input.next();
System.out.println("请输入您的年龄:");
//年龄
int age=input.nextInt();
System.out.println("请输入性别:");
char sex=input.next().charAt(1);//取字符第1个字符 1代表第二个
9. 运算符
-
算术运算符
+ - * / %
-
逻辑运算符
&& 与 || 或 ! 非
-
条件运算符
> < >= <= == !=
-
赋值运算符
=
-
位运算符
>> <<
10. 常量
-
常量通常指的是一个固定的值
-
在java语言中,主要是利用关键字final来定义一个常量。
-
常量一旦初始化后不能再更改其值
定义常量的格式:
final type varName=value;
常量的定义规则:一般定义成大写,比如NAME, 或者YOUR_NAME。