Java学习Day2
(1)变量
public class Main {
static int a=0; //类变量
int b =0; //实例变量
public static void main(String[] args) {
int c=0; //局部变量
}
}
1.局部变量
(1)需要初始化
(2)只能在方法中定义后使用,不能在其他方法中使用
2.实例变量
public class Main {
int b =20; //实例变量
public static void main(String[] args) {
Main age = new Main();
System.out.println(age.b);
}
}
(1)默认值为0,布尔类型默认false
(2)使用时需在方法中声明
3.类变量
public class Main {
static int b =20; //类变量
public static void main(String[] args) {
System.out.println(b);
}
}
(2)基本运算符
1.算数运算符
+,-,*,/,%,++,–
2.赋值运算符
=
public class Main {
public static void main(String[] args) {
int a=10;
int b=-1;
double c=0.5;
double d;
double e;
double f;
d=a+b-c;
System.out.println(d);//d=8.5
d++;
e=a*b/c;
System.out.println(e);//e=-20
e--;
System.out.println(d);//d=d+1=9.5
System.out.println(e);//e=e-1=-21
System.out.println(d%3);//9.5除3,余0.5
}
}
3.关系运算符
>,<,>=,<=,==,!=
public class Main {
public static void main(String[] args) {
int a=10;
int b=-1;
double c=0.5;
double d=0,e=0;
if(a>=b){
d=a;
}
if(a<b){
d=b;
}
if(a==c){
e=a;
}
if(a!=c){
e=b;
}
System.out.println(d);//d=10
System.out.println(e);//e=-1
}
}
4.逻辑运算符
&&,||,!
public class Main {
public static void main(String[] args) {
int a=10;
int b=-1;
double c=0.5;
double d=0,e=0,f=0;
boolean g=true;
if((a>=b)&&(a<b)){ //逻辑与,两个条件同时满足才执行
d=a;
}
if((a==c)||(a!=b)){ //逻辑或,一个条件满足就执行
e=a;
}
if(!g/*g=true;!g=false*/){//逻辑非,对布尔类型取反,真执行,假不执行
f=a;
}
System.out.println(d);//d=0
System.out.println(e);//e=10
System.out.println(f);//f=0
}
}
5.位运算符
&,|,^,~,>>,<<,>>>
public class Main {
public static void main(String[] args) {
int a=0x55;//0101 0101
int b=0xaa;//1010 1010
int c=0x00;//0000 0000
int d=0xff;//1111 1111
int e=0x0f;//0000 1111
int f=0xf0;//1111 0000
int g=0;
a=a<<1; //0101 0101<<1 =1010 1010
//1010 1010<<1 =0101 0100
g=e&f;
if(a==b){
System.out.println("相等");
}
if(g==c){
System.out.println("相等");
}
}
}