变量及运算符
变量
实例变量如果不自行初始化,则调用默认值。
数据类型 | 默认值 |
---|---|
int | 0 |
double | 0.0 |
string | null |
bool | false |
public class HelloWorld {
//常量:final 修饰符 不存在先后顺序
final static double PI = 3.14;
//static final double PI = 3.14;
//类变量:static
static double salary = 2500;
//实例变量:从属于对象
String name;
int age;
boolean flag;
//main方法
public static void main(String[] args) {
//局部变量:必须声明和初始化值
int i = 10;
HelloWorld hello = new HelloWorld();
System.out.println(i); //输出10
System.out.println(hello.age); //输出0
System.out.println(hello.name); //输出null
System.out.println(hello.flag); //输出false
System.out.println(salary); //输出2500.0
System.out.println(PI); //输出3.14
}
}
运算符
如果有long类型的变量则运算结果也为long类型,否则为int类型
long a = 12345678912340L;
int b = 123;
short c = 10;
byte d = 5;
System.out.println(a + b + c + d); //long类型
System.out.println(b + c + d); //int类型
System.out.println(c + d); //int类型
幂运算
Math 工具类
double e = Math.pow(2, 3); //2^3
System.out.println(e);
短路运算
int a = 5;
boolean b = (a < 4) && (a++ < 4);
System.out.println(b); //输出false
System.out.println(a); //输出5
由于(a<4)为false,因此(a++<4)不必再计算,结果 a 仍为5。
int a = 5;
boolean b = (a++ < 4) && (a < 4);
System.out.println(b); //输出false
System.out.println(a); //输出6
位运算
<< 左移运算:*2 以及 >> 右移运算:/2
System.out.println(2<<3); //左移3位 输出16
数字连接
int a = 10;
int b = 20;
System.out.println("" + a + b); //输出1020
System.out.println(a + b + ""); //输出30