变量
Java是一种强类型语言,每个变量必须声明其类型
Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。
type varName = value;
//数据类型 变量名 = 值;可以使用逗号隔开来声明多个同类型变量。
注意事项;
1.每个变量都有类型,类型可以是基本类型,也可以是引用类型。
2.变量名必须是合法的标识符。
3.变量声明是一条完整的语句,因此每一个声明都必须以分号结束。
变量和作用域
1.类变量
2.实例变量
3.局部变量
public class Varible{
static int allClicks = 0; // 类变量
String str = "hello world";//实例变量
public void method(){
int i = 0; //局部变量
}
}
练习:
//类变量 static
static double salary = 1000;
//实例变量:从属于对象;
String name;
int age=10;
public static void main(String[] args) {
//局部变量,必须声明和初始化值
int i = 5;
System.out.println(i);
//变量类型 变量名字 = new all1.Work4();
Work4 work4 = new Work4();//new一个类,alt+回车返回
//System.out.println(all1.Work4.age);
// System.out.println(all1.Work4.name);
System.out.println(Work4.salary);
}
问题:无法从静态上下文中引用非静态变量age
常量
1.初始化后不能再改变值!!不会变动的值。
2.常量可以理解成一种特殊的变量,他的值被设定后,在程序运行过程中,不允许被改变。
final 常量名= 值;
final double PI= 3.14;
3.常量名用大写字符。
练习:
//修饰符,存在先后顺序
static final double PI= 3.14;
public static void main(String[] args) {
System.out.println(PI);
}
变量的命名规范
1.所有变量、方法、类名:见名知意
2.类成员变量:首字母小写和驼峰原则:monthSalary
3.局部变量:首字母小写和驼峰原则
4.常量:大写字母和下划线:MAX_VALUE
5.类名:首字母大写和驼峰原则:Man、GoodMan
6.方法名:首字母小写和驼峰原则:run(),runRun()
运算符
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-97dpAa8X-1646917975628)(C:\Users\14860\AppData\Roaming\Typora\typora-user-images\1646915757309.png)]
二元运算符
public static void main(String[] args) {
//二元运算符
int a=10;
int b=20;
int c=30;
int d=40;
System.out.println(a+b);
System.out.println(a-b);
System.out.println(a*b);
System.out.println(a/(double)b);
}
自增:
public static void main(String[] args) {
int a=3;
int b=a++; //先把a的值赋给b,执行a++
System.out.println(a); //a = a+1
int c=++a; //先a++,再把值赋给c
System.out.println(a);
System.out.println(b);
System.out.println(c);
}
短路运算:
//短路运算
int c =5;
boolean d = (c<4)&&(c++<4); //前面已经错了,不会走后面的c++
System.out.println(d);
System.out.println(c);
}
字符串连接符:(两个输出结果不同)
int a =10;
int b =20;
a+=b;
System.out.println(a);
//字符串连接符 +, String
System.out.println(""+a+b);
System.out.println(a+b+"");
}
位运算
<< *2 >> /2
条件运算符:
public static void main(String[] args) {
//x ? y : z
//如果x==true,则结果为y否则结果为z
int score = 80;
String type= score<60 ?"不及格":"及格";
System.out.println(type);
}