**
运算符
算数运算符
package operator;
public class suanShuYunShuanFu {
public static void main(String[] args) {
// TODO Auto-generated method stub
int a =3;
//System.out.println(a++);//3
System.out.println(++a);//4
System.out.println("字符串相加而非数字相加"+33+55);
System.out.println(33+55);//数字相加而非字符串相加
System.out.println("有括号的应先算括号内的"+(33+55));
int b=3;
int c=8;
System.out.println(""+3+8);//利用空字符串进行数字拼接,其结果为“38”
}
}
**
计算总分和平均分
package operator;
import java.util.Scanner;
import sun.print.resources.serviceui_zh_CN;
public class jiSuanZhongFenHePingJunFen {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input =new Scanner(System.in);
System.out.print("请输入语文成绩:");
int chinese =input.nextInt();
System.out.print("请输入数学成绩:");
int math =input.nextInt();
System.out.print("请输入英语成绩:");
int english =input.nextInt();
int sum =chinese+math+english;
double average =sum/3.0;
System.out.println("总分为:"+sum);
System.out.println("平均分为:"+average);
}
}
关系运算符
package operator;
public class guanXiYongSuanFu {
public static void main(String[] args) {
// TODO Auto-generated method stub
int a=12,b =30;
System.out.println(a>=b);//关系运算符也叫比较运算符,返回结果为true或false
System.out.println(a<=b);
System.out.println(a==b);
System.out.println(a!=b);
System.out.println('x'>='m');//可以用于字符的比较,比较的是字符阿斯克码
}
}
赋值运算符
package operator;
public class fuZhiYunSuanFu {
public static void main(String[] args) {
// TODO Auto-generated method stub
int a=5;
// a +=3;//a =a+3;
// a -=3;//a =a-3;
// a *=3;//a =a*3;
// a /=3;//a =a/3;
a %=3;//a =a%3;
System.out.println(a);
}
}
逻辑运算符
package operator;
public class luoJiYunSuanFu {
public static void main(String[] args) {
// TODO Auto-generated method stub
boolean a =true;
boolean b =false;
System.out.println(a && b);//两个都为true则为true,否则为false
System.out.println(a || b);//一个为true则为true
System.out.println(!a);//如果为true则为false,如果为false则为true
System.out.println(40>(3*5)+10);
System.out.println(5>2 && 7<(9*5));
//逻辑运算符是一种短路运算符对于&&,如果左边为false,则不再执行右边的运算
}
}
条件运算符
package operator;
public class tiaoJianYunSuanFu {
public static void main(String[] args) {
// TODO Auto-generated method stub
int a =5,b=8;
System.out.println(a*2>b? "yes":"false");
int c=a<b?a+b:b%a;
System.out.println(c);
//条件运算符也称三目运算符
//语法:
//条件?表达式1:表达式2
//当条件为true时执行表达式1,当条件为false时执行表达式2
}
}
运算符优先级
package operator;
public class yunSuanFuYouXianJi {
public static void main(String[] args) {
// TODO Auto-generated method stub
int a=4,b=12;
System.out.println(5+2*3>=7+a++);//true
System.out.println(5+2>4 && 8>3 ||3<2);//true
System.out.println((3+2)*--a-17%2<24 ||(b/3==15 && b!=a*3));//true
/*
* 运算符优先级
* 从高到低的顺序:
* 1小括号()
* 2一元运算:自增++,自减--,非!
* 3乘*,除/,取余%
* 4加+,减-
* 5关系运算符:><>=<=
* 6相等运算:==,!=
* 7逻辑与&&
* 8逻辑或||
* 9赋值运算:=,+=等
* 注:当运算符较多时,建议使用小括号控制运算符的顺序
* */
}
}
进制简介
package operator;
public class jingZhiJianJie {
public static void main(String[] args) {
// TODO Auto-generated method stub
int a =10;//十进制,10
int b =0b10;//二进制以0b开头,结果为2
int c =010;//八进制以0开头,结果为8
int d =0x10;//十六进制以0x开头,结果为16
System.out.println(a);
System.out.println(b);
System.out.println(c);
System.out.println(d);
}
}
位运算符
package operator;
public class weiYunSuanFu {
public static void main(String[] args) {
// TODO Auto-generated method stub
int a= 5;//二进制为00000000 00000000 00000000 00000101
int b =8;//二进制为00000000 00000000 00000000 00001000
//与:两位都为1,则为1,否则为0
System.out.println(a & b);//00000000
//或:只要有一个1,则为1,否则为0
System.out.println(a |b);//00001101
//非:如果为1,则为0,如果为0,则为1
System.out.println(~a);//11111111 11111111 11111111 11111010
//异或,如果两位相同,则为0,否则为1
System.out.println(a^b);//00001101
//左移:将二进制的所有位都向左移指定的位数,末尾补0
System.out.println(a<<2);//00010100
//右移:将二进制的所有位都向右移指定的位数,高位补符号位
System.out.println(a>>2);//00000001
//无符号右移,将二进制的所有位都向右移指定的位数,高位补0
System.out.println(a>>>2);
}
}
运算符
package operator;
/*
-
将数字反转后输出,如将78352反转,输出25387
-
*/
public class yunSuanFu {public static void main(String[] args) {
// TODO Auto-generated method stub
int num =78352;
int a =num%10;
int b =num/10%10;
int c =num/100%10;
int d =num /1000%10;
int e =num/10000;
System.out.println(""+a+b+c+d+e);
}
}
package operator;
import java.util.Scanner;
/*
-
统计tom和Jack的成绩,比较两个成绩的高低,并输出分数差
-
*/
public class 练习2 {public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input =new Scanner(System.in);
System.out.println(“请输入tom的成绩:”);
int tom =input.nextInt();
System.out.println(“请输入jack的成绩:”);
int jack =input.nextInt();
System.out.println(“分数差为:”+(tom-jack>0? tom-jack:jack-tom)+“分”);
}
}