运算符

**

运算符

算数运算符
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)+“分”);
    }

}
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值