运算符
Java中运算符指对常量或变量进行操作的符号。
由运算符将变量或者常量连接起来符合Java语法的式子就称为表达式。
public class Demo{
public static void main(String[] args){
//Java中运算符+、-、*、/与小学的知识是一样的。
int i=20;
int ii=10;
System.out.println(i-ii); //输出结果为10
System.out.println(i+ii); //输出结果为30
System.out.println(i*ii); //输出结果为200
System.out.println(i/ii); //输出结果为2
System.out.println(i%ii); //取余,在没有学小数的时候有商...余 这里20除以10能够整除,所以i%ii输出结果为0
//需要注意的是,整数类型之间进行操作只会得到整数。(数据类型限制)
}
}
当字符char类型数据进行 + 操作的时候:
public class Demo1{
public static void main(String[] args) {
//定义两个变量
int i = 10;
char c = 'a';
char c1 = 'A';
char c2 = '0';
char c3 = '9';
//'a'~'z'的值是连续的,'A'~'Z'、'0'~'9'亦是如此
System.out.println(i + c);//输出107,所以在java语法中'a'代表数字97
System.out.println(i + c1);//输出75,'A'代表65
System.out.println(i + c2);//输出58,'0'代表48
System.out.println(i + c3);//输出67,'9'代表57
//此处char类型会被自动提升为int类型。所以这样的不能执行
//char ci= c+i;
int ic = i + c;
System.out.println(ic);
//此处3.14是double类型,比int类型大。运算时int会自动提升为double
//int d=20+3.14;
double d = 20 + 3.14;
System.out.println(d);
}
}
当字符串String类型数据进行 + 操作的时候
public class Demo2{
public static void main(String[] args){
//字符串与任何数据进行+操作,都是在进行连接
System.out.println("路飞、"+"艾斯"); //路飞、艾斯
System.out.println("伊泽瑞尔"+9527); //伊泽瑞尔9527
System.out.println("黑崎一护"+'C'); //黑崎一护C
System.out.println(619214+"D"); //619214D
System.out.println(194.19+"卡卡罗特"); //194.19卡卡罗特
}
}
赋值运算符=
public class Demo3{
public static void main(String[] args){
//赋值运算符=、+=、-=、/=、*=、%=,
// 整体的都可以理解为将符号右边的值赋给左边。
// =
int i = 20;
System.out.println(i);//20
i += 20; // i = 20+20
System.out.println(i);//40
i -= 20; // i =40-20
System.out.println(i);//20
i /= 20; // i =20/20
System.out.println(i);//1
i *= 20; // i =1*20
System.out.println(i);//20
i %= 20; // i=20%20
System.out.println(i);//0
}
}
自增++、自减–运算符
public class Demo4{
public static void main(String[] args){
//当++、--在数据前面的时候先运行,反之则最后运行。
//单独使用时没有区别。
int i = 10;
System.out.println(i);//10
i++;
System.out.println(i);//11
i--;
System.out.println(i);//10
//参与操作运算时运算顺序分先后
int a = i++; //a=i,i=i+1
System.out.println(a);//a=10 i=11
int b = ++i; //b=i+1
System.out.println(b);//b=12=i
int aa = i--; //aa=i,i=i-1
System.out.println(aa);//aa=12 i=11
int bb = --i; //bb=i-1
System.out.println(bb);//10
}
}
关系运算符
public class Demo5{
public static void main(String[] args){
//关系运算符,可以说是判断两个值的关系。结果是boolean类型false、true
//==、!=、>、>=、<、<= 满足条件为true,否则为false
int a = 10, b = 20;
System.out.println(a == b);//== 判断a与b是否相等
System.out.println(a != b);//!= 判断a与b是否不相等
System.out.println(a > b); // ......
System.out.println(a >= b);// ......
System.out.println(a < b);// ......
System.out.println(a <= b);// ......
}
}