变量
- 变量:可以变化的量。
- Java是一种强类型语言,每个变量都是必须声明其类型。
- Java变量是程序中最基本的存储单元,其要素包括变量名、变量类型和作用域。
注意事项:
- 每个变量都有类型,类型可以是基本类型,也可以是引用类型。
- 变量名必须是合法的标识符。
- 变量声明是一条完整的语句,因此每一个声明都必须以分号结束。
常量
- 常量:初始化后不能再改变值,不会变动的值。
- 所谓常量可以理解成一种特殊的变量,它的值被设定后,在程序运行过程中是不允许改变的。
- 常量名一般用大写字符。
变量名的命名规范
- 所有的变量、方法名、类名:见名知意
- 类成员变量:首字母小写和驼峰原则:monthSalary 除了第一个单词以外,后面的单词首字母大写 lastname lastName
- 局部变量:首字母小写和驼峰原则
- 变量:大写字母和下划线:MAX_VALUE
- 类名:首字母大写和驼峰原则:Max,GoodMax
- 方法名:首字母小写和驼峰原则:run(),runRun()
//类变量 static
static double salary = 3000;
//属性:变量
//实例变量:从属于对象; 如果不自行初始化,会输出这个类型的默认值 0 0.0
//布尔值:默认是false
//除了基本类型,其余的默认值都是null
String name;
int age;
//main方法
public static void main(String[] args) {
//局部变量:必须声明和初始化值
int i = 1;
System.out.println(i); //输出 1
//变量类型 变量名 = new base.Demo7()
Demo7 demo7 = new Demo7();
System.out.println(demo7.age); //输出 0
System.out.println(demo7.name); //输出 null
//变量名 static
System.out.println(salary);
//修饰符,不存在先后顺序;final是常量的关键词
static final double PI = 3.14;
public static void main(String[] args) {
System.out.println(PI);
}
运算符
Java支持的运算符
- 算术运算符:+,-,*,/,%,++,–
- 赋值运算符:=
- 关系运算符:>,<,>=,<=,==,!=instanceof
- 逻辑运算符:&&,||,!
- 位运算符:&,|,^,~,>>,<<,>>> (了解)
- 条件运算符: ?,:
- 扩展赋值运算符:+=,-=,*=,/=
public static void main(String[] args) {
//二元运算符
//Ctrl + D 复制当前行到下一行
int a = 10;
int b = 20;
int c = 30;
int d = 30;
System.out.println(a+b); //输出 30
System.out.println(a-b); //输出 -10
System.out.println(a*b); //输出 200
System.out.println(a/b); //输出 0 (Int向下取整要转换类型)
System.out.println(a/(double)b); //输出 0.5
}
public static void main(String[] args) {
long a= 123123123123123L;
int b = 123;
short c = 10;
byte d = 8;
//cast:转换
//自动升为混合运算类型中最高类型
//没有Long类型时,所有非Int类型都转换为Int类型
//类型转换:byte、short、char用运算符后自动转化为Int类型
System.out.println(a+b+c+d); //Long 输出 123123123123264
System.out.println(b+c+d); //Int 输出 141
System.out.println(c+d); //Int 输出 18
System.out.println((double) c+d); //Double 输出 18.0
}
public static void main(String[] args) {
// 关系运算符返回的结果:正确,错误 布尔值
int a = 10;
int b = 20;
int c = 21;
System.out.println(c%a); //取余 c/a 21/10=2....1
System.out.println(a>b); //输出 false
System.out.println(a<b); //输出 true
System.out.println(a==b); //输出 false
System.out.println(a!=b); //输出 true
}
public static void main(String[] args) {
// ++ -- 自增 自减 一元运算符
int a = 1;
//a++先赋值再运算;++a先运算再赋值
//a++ 同 a = a+1
int b = a++; //执行完这行代码后,先给b赋值,再自增
//a = a + 1
System.out.println(a); //输出 2
int c = ++a; //执行这行代码前,先自增,再给b赋值
System.out.println(a); //输出 3
System.out.println(b); //输出 1
System.out.println(c); //输出 3
//幂运算:2^3 同 2*2*2 = 8
//很多运算,我们会使用一些工具类来操作
double pow = Math.pow(2,3);
System.out.println(pow); //输出 8.0
}