变量
实例变量:声明在类中,若没有初始化值,会有默认值,布尔值的默认值为false
局部变量:声明在方法中,需要声明和初始化值
类变量:声明在类中,static修饰的变量
public class Demo04 {
//属性:
//实例变量 不初始化显示默认值
//布尔值默认为 flase
String s = "jie";
//类变量: static修饰的变量
static int age;
public static void main(String[] args) {
// int a,b,c;
int a = 1;
int b = 2;
int c = 3;
String name = "jie";
char x = 'x';
double d = 3.14;
//局部变量 必须声明和初始化值
// 只能在方法内使用
int y = 2;
System.out.println(y);
System.out.println(age);
}
public void add(){
Demo04 demo04 = new Demo04();
System.out.println(demo04.s);
}
}
常量:final修饰的,常量名要为 大写组成
public static void main(String[] args) {
// 常量 : final
final double PI = 3.1415926;
}
运算符
算术运算符: +、 - 、 * 、 / 、 %
public static void main(String[] args) {
int a = 10;
int b = 20;
int c = 30;
int d = 40;
int aa = 10;
int bb = 22;
System.out.println(a+b);
System.out.println(a-b);
System.out.println(a*b);
System.out.println(a/b); //取整
System.out.println(bb % aa); //取余 模运算 22 / 10 ... 2
}
关系运算符:返回结果为 布尔值
int aa = 10;
int bb = 22;
System.out.println(aa > bb);
System.out.println(aa < bb);
逻辑运算符: && 、 || 、!
public static void main(String[] args) {
// 逻辑运算符: && || !
boolean a = true;
boolean b = false;
System.out.println(a&&b);
System.out.println(a||b);
System.out.println(!(a&&b));
//短路 &&:若左边为flase,则不执行右边,如下
int c =5;
boolean d = b && c++>0;
System.out.println(c); // 5
}
字符串连接符 : +
面试题
public static void main(String[] args) {
//字符串连接符 : +
int a = 10;
int b = 20;
//面试题
System.out.println(""+a+b); // 1020
System.out.println(a+b+""); // 30
}
三目运算符 : x ? y : z , x为true 结果为 y,反之为 z
public class Demo05 {
public static void main(String[] args) {
int a = 20;
int b =30;
// x ? y : z;
String s = a > b ? "a大" : "b大";
System.out.println(s); // b大
}
}