1.算术运算符
算术运算符包括 【+ - * / % ++ --】
“+”比较特殊有两种作用 1.加法运算 2.连接字符串和变量
例如:
public class SuanShuYunSuan{
public static void main(String args[]){
//定义两个int型的变量
//int a,b;
int a;
int b;
//为变量赋值
a=10;
b=3;
//+ - * / %
System.out.println(a+"+"+b+"="+(a+b));
System.out.println(a+"-"+b+"="+(a-b));
System.out.println(a+"*"+b+"="+(a*b));
System.out.println(a+"/"+b+"="+(a/b));
System.out.println(a+"%"+b+"="+(a%b));
}
}
“++”表示自动加1
有两种变化
1. 变量++ 【先用后加1】
2. ++变量 【先加1后用】
例如:
public class SuanShuYunSuan1{
public static void main(String args[]){
//测试++【自动加1】
//定义一个变量
int a;
//赋值
a=10;
//System.out.println("a1-----"+a); //10
//变量++ [先用后加]
//System.out.println("a++----"+(a++)); //10
//System.out.println("a2-----"+a); //11
//++变量 [先加后用]
System.out.println("++a----"+(++a)); // 11
System.out.println("a2-----"+a); //11
}
}
"--" 表示自动减1
有两种变化
1. 变量-- 【先用后减1】
2. --变量 【先减1后用】
例如:
public class SuanShuYunSuan2{
public static void main(String args[]){
//测试--【自动减1】
//定义一个变量
int a;
//赋值
a=10;
System.out.println("a1-----"+a); //10
//变量-- [先用后减]
//System.out.println("(a--)----"+(a--)); //10
//System.out.println("a2-----"+a); //9
//--变量 [先减后用]
System.out.println("(--a)----"+(--a)); // 9
System.out.println("a2-----"+a); //9
}
}
2.关系运算符
关系运算符包括【>、<、>=、<=、==、!=】,它的运算结果是boolean值
例如:
public class GuanXi{
public static void main(String args[]){
//关系运算符【>、<、>=、<=、==、!=】 运算结果为boolean型
int a,b;
//赋值
a=10;
b=3;
System.out.println(a+">"+b+"----"+(a>b));
System.out.println(a+"<"+b+"----"+(a<b));
System.out.println(a+">="+b+"----"+(a>=b));
System.out.println(a+"<="+b+"----"+(a<=b));
System.out.println(a+"=="+b+"----"+(a==b));
System.out.println(a+"!="+b+"----"+(a!=b));
}
}
3.逻辑运算符
public class LuoJi{
public static void main(String args[]){
// 逻辑运算符 【或(|| 短路或) 与(&& 短路与) 非(!)】
int a,b;
a=10;
b=20;
System.out.println("(a>b) || (a<b)------"+((a>b) || (a<b)));
System.out.println("(a>b) && (a<b)------"+((a>b) &&(a<b)));
System.out.println("!(((a>b) || (a<b))&&((a>b) && (a<b)))------"+(!(((a>b) || (a<b))&&((a>b) && (a<b)))));
}
}
4.位运算符
& --按位与运算符:如果两个运算数都是1,则结果为1。其他情况下,结果均为0。
| -- 按位或运算符:如果两个运算数都是0,则结果为0。其他情况下,结果均为1。
^ --按位异或运算符:如果两个运算数相同,则结果为0。其他情况下,结果均为1。
~ --按位非运算符:对其运算数的每一位取反。
>> -- 右移位
<< -- 左移位
例如:
public class WeiYunSuan{
public static void main(String args[]){
//定义两个变量
int a,b;
a=7; //00000111
b=10;//00001010
//&--按位与运算符:如果两个运算数都是1,则结果为1。其他情况下,结果均为0。
System.out.println("(7 & 10)------"+(7 & 10)); //00000010 --- 2
//| --按位或运算符:如果两个运算数都是0,则结果为0。其他情况下,结果均为1。
System.out.println("(7 | 10)------"+(7 | 10)); // 00001111---15
//^ 按位异或运算符:如果两个运算数相同,则结果为0。其他情况下,结果均为1。
System.out.println("(7 ^10)------"+(7 ^ 10)); // 00001101--13
//~ 按位非运算符:对其运算数的每一位取反。
System.out.println("(~7)====="+(~7)); // 11111000==(-8) 00000111+1--00001000
System.out.println("(8<<2)====="+(8<<2));
System.out.println("(7>>2)====="+(7>>2));
}
}
5.instanceof运算符
6.三元运算符
public class IfDemo{
public static void main(String args[]){
// 三元运算符: (判断)? 数值1:数值2 ---if-else语句
int a=30;
int b=20;
System.out.println((a<b)?"a小于b":"a大于b");
}
}
以上就是java中常见的运算符。