前几篇好像是在审核,所以发文的时间实际上不是我写文章的时间。。。。。
四、变量、常量、作用域
变量
import java.time.temporal.ValueRange;
public class Variate { //这里是类
//变量作用域
public void method(){
int i = 0;//局部变量,方法里的变量:必须声明和初始化
}
//类变量 从属于类
static double salary = 2500;
//先用着类变量,不要用实例变量,这样就不用new了
//实例变量
String name;
int age;
/*
如果不进行初始化,
int默认为0
String默认为null
bool默认为false
*/
public static void main(String[] args) { //这里是方法
int i = 10;
System.out.println(i);
//变量类型 变量名字 = new Variate()
Variate variate = new Variate();
System.out.println(variate.age);//感觉很像结构体
System.out.println(variate.name);
//类变量
System.out.println(salary);
}
//其他方法
//属性:变量
}
常量
package Base;
public class Constant {
//常量,不会再改变的量
// final 变量名 = 值; 一般使用大写字母
static final double PI1 = 3.14;
final static double PI2 = 3.12;
//final和static可以互换顺序,修饰符不存在先后顺序
public static void main(String[] args) {
System.out.println(PI1);
System.out.println(PI2);
}
}
五、算术运算符
普通的
package Operator;
//Ctrl+D 复制当前行到下一行
public class ArithmeticOperator {
/*
算术运算符:+ - * / % ++ --
赋值运算符:=
关系运算符:> < >= <= == != instanceof
逻辑运算符:&& || !
位运算符:& | ^ ~ >> << >>> 二进制操作
条件运算符:? : 三元运算符
扩展赋值运算符:+= -= *= /=
*/
static int a = 10;
static int b = 20;
static int c = 30;
static int d = 40;
public static void main(String[] args) {
//前四个C语言都学过。。。
System.out.println(a+b);
System.out.println(a-b);
System.out.println(a*b);
System.out.println(a/b);//0
System.out.println(a/(double)b);//0.5
System.out.println(d%c);//10
System.out.println("==========================");
System.out.println(a++);//10
System.out.println(a); //11
System.out.println(++b);//21
System.out.println(b); //21
System.out.println(c--);//30
System.out.println(c); //29
System.out.println(--d);//39
System.out.println(d); //39
System.out.println("==========================");
long e1 = 1234132341324L;
int e2 = 1232;
short e3 = 10;
byte e4= 8;
System.out.println(e1+e2+e3+e4);//返回long
System.out.println(e2+e3+e4);//返回int
System.out.println(e3+e4);//返回int,即便参与运算的没有int类型
System.out.println("==========================");
//关系运算符返回结果只有true和false,即bool值
System.out.println(a > b);
System.out.println(a < b);
System.out.println(a == b);
System.out.println(a != b);
}
}
++ – 运算符、幂运算
package Operator;
public class IncrementAndDecrementOperator {
public static void main(String[] args) {
//++--运算符
int a = 10;
int b = 20;
int c = 30;
int d = 40;
System.out.println(a++);//10先用后加
System.out.println(a); //11
System.out.println(++b);//21先加后用
System.out.println(b); //21
System.out.println(c--);//30先用后减
System.out.println(c); //29
System.out.println(--d);//39先减后用
System.out.println(d); //39
//幂运算
double pow = Math.pow(2,3);
//前面的pow是变量名,后面的pow是方法,这个Math是类
System.out.println(pow);
}
}