算术运算符
- 一旦运算当中有不同的数据类型,结果和数据类型范围大的那种
int x = 11;
double result = x+2.5;
System.out.println(result);//13.5
加号用法
1.数值:加法
2.char: char-> int 计算(ASCII, UniCode)
3.String = String1+String2;
任何数据类型和字符串进行连接的时候,结果都会变成字符串
String str2 = "Java";
System.out.println(str2+20);//Java20
//优先级
//String + int + int - > String + int -> String
System.out.println(str2+20+30);//Java2030
System.out.println(str2+(20+30));//Java50
Jshell 轻量级小工具
数组
直接打印数组名词,得到的是数组对应的:内存地址哈希值
int[] array = {10,20,30}
System.out.println(array)// [I@75412c2f
面对对象OOD
1.Class 是抽象的
2.Object 是具体的
Class 包括:1.成员变量 2. 成员方法
注意
- 成员变量是直接定义在类当中的,在方法外边。
- 成员方法不要写static关键字
public class Student {
// 成员变量
String name; // 姓名
int age; // 姓名
// 成员方法
public void eat() {
System.out.println("吃饭饭!");
}
public void sleep() {
System.out.println("睡觉觉!");
}
public void study() {
System.out.println("学习!");
}
}
当一个对象作为参数,传递到方法当中时,
实际上传递进去的是对象的地址值
局部变量和成员变量
1.定义的位置
局部变量:方法内部
成员变量:within the class
2.作用范围
局部变量:within the method
成员: within the class
- Default value
局部变量:no Default value && has to been initialized
成员:default value;默认和数组一样
4。 storage position
局部变量:stack
成员:heap
- lifecycle
局部变量:进入stack, run, out of stack: exit
成员:exist within the object, 消失,当对象被回收