变量
- 变量就是可以变化的量!
- java是一种强类型的语言,每个变量必须声明类型
- java的变量要素包括变量名,变量类型和作用域。
举例:
type varName [=value][{,varName[=value]}];
int a=10;
int a=10,b=12,c=21;
long num=21321;
float a=10F
- 注意事项:
- 每个变量都有类型,类型可以是基本类型,也可以是引用类型。
- 变量名必须是合法的标识符。
- 变量名是完整的语句,必须以分号结尾。
变量作用域
- 类变量
- 实例变量
- 局部变量
public class Variable {
static int allClicks=0; //类变量
String str="hello world"; //实例变量
public void method(){
int i=0; //局部变量
}
}
常量
- 常量(Constant):初始化(initialize)后不能改变值,不会变动的值
- 常量名一般使用大写字符
举例:
final 常量名=值;
final double PI=3.14;
变量的命名规范
- 所有变量、方法、类名:见名知意
- 类成员变量:首字母小写和驼峰原则:monthSalary 除了第一个单词以外,后面的单词首字母大写 lastname lastName
- 局部变量:首字母小写和驼峰原则
- 常量:大写字母和下划线:MAX_VALUE
- 类名:首字母大写和驼峰原则:Man,GoodMan方法名:首字母小写和驼峰原则:run(),runRun()
java运算符
- Java 语言支持如下运算符:
- 算术运算符:+,—,*,/,%,++,——
- 赋值运算符=
- 关系运算符:>,<,>=,<=,==,!=instanceof
- 逻辑运算符:&&,|l,!
- 位运算符:&,|,^,~,>>,<<,>>>(了解!!!)
- 条件运算符?:
- 扩展赋值运算符:+=,—=,*=,/=-
举例:
加减乘除运算
package operator;
public class Demo01 {
public static void main(String[] args) {
//二元运算符
//Ctrl+D实现复制到下一行
int a=10;
int b=20;
int c=25;
int d=25;
System.out.println(a+b);
System.out.println(a-b);
System.out.println(a*b);
System.out.println(a/(double)b);
}
}
举例:查看数据类型变化
package operator;
public class Demo02 {
public static void main(String[] args) {
long a=12123313L;
int b=123;
short c=10;
byte d=8;
System.out.println(getType(a+b+c+d));
System.out.println(getType(b+c+d));
System.out.println(getType(c+d));
}
private static String getType(Object a) {
return a.getClass().toString();
}
}
举例:自增自减
package operator;
public class Demo03 {
public static void main(String[] args) {
//++ -- 自增,自减 一元运算
int a=3;
int b=a++; //计算过程是先赋值给b,再自增
//a=a+1;
int c=++a; //计算过程是先自增,再赋值
System.out.println(a);
System.out.println(b);
System.out.println(c);
//幂运算2^3 2^2^2=8,幂运算是利用数学类来计算的
double pow =Math.pow(2,3);
System.out.println(pow);
}
}
举例:逻辑运算符
package operator;
//逻辑运算符
public class Demo04 {
public static void main(String[] args) {
//与或非
boolean a=true;
boolean b=false;
System.out.println("a&&b:"+(a&&b));
System.out.println("a||b:"+(a||b));
System.out.println("!(a&&b):"+!(a&&b));
//短路运算
int c=5;
boolean d=(c<4)&&(++c<4);
boolean d2=(c<4)&&(c++<4); //无论哪种计算方式,计算结果都是短路运算
System.out.println(d);
System.out.println(d2);
System.out.println(c);
}
}
举例:字符串连接符,三元运算符
package operator;
public class Demo05 {
public static void main(String[] args) {
//字符串连接符
int a=10;
int b=20;
System.out.println(a+b);
System.out.println("k"+a+b);
System.out.println("k"+(a+b));
System.out.println((a+b)+"k");
//+= -=
System.out.println((a=+b));
System.out.println((a+=b));
//三元运算符
int score=80;
String type= score < 60 ? "不及格" : "及格";
System.out.println(type);
}
}