首页 > 编程语言 > 详细

运算符(Java三)(08)

时间:2021-02-24 10:14:24      阅读:20      评论:0      收藏:0      [点我收藏+]

5.运算符

  • 算术运算符:+,-,*,/,%(除余),++(自增),--(自减)

  • 赋值运算符:=

  • 关系运算符:>,<,>=,<=,==,!=(不等),instanceof

  • 逻辑运算符:&&,||,! (和 或 非)

  • 位运算符:&|,^,~,>>,<<,>>>(了解)

  • 条件运算符:? ,:

  • 拓展赋值运算符:+=,-=,*=,/=

算术运算符

public static void main(String[] args) {
       //二元运算符
       int a = 10;
       int b = 20;
       System.out.println(a+b);
       System.out.println(a-b);
       System.out.println(a*b);
       System.out.println(a/(double)b);  
       //自增,自减 a++=a+1 a--=a-1
   int a = 3;    
   int b = a++;//先赋值再运算
   int c = ++a;//先运算再赋值
   System.out.println(a);//a = 5
   System.out.println(b);//b = 3
   System.out.println(a+b);//c = 5

关系运算符

public static void main(String[] args) {
       int a = 10;
       int b = 20;
       int c = 21;
       System.out.println(a>b);//输出布尔值
       System.out.println(a<b);
       System.out.println(a==b);
       System.out.println(a!=b);
       //关系运算符返回时结果 ture/false boolean布尔值
       System.out.println(c%a); //取余 模运算
 //幂运算(补充)
       double pow = Math(数学运算集合).pow(6,3);//6的3次
       System.out.println(pow);//输出结果216

逻辑运算符

 // &&与(and) ||或(or) !非(取反)
       boolean a = true;
       boolean b = false;
       System.out.println("a && b:"+(b&&a));//逻辑与运算,两个变量都为真,才为真
       System.out.println("a || b:"+(a||b));//或运算,有个变量成真,就为真
       System.out.println("!(a && b):"+!(a && b));//非运算,如果为真,则变为假
//运算:若一个逻辑与运算,前一个变量已经为假,直接判断为假,不进行后面运算
证明:
int c = 5;
       boolean d = (c<4)&&(++c<4);
       System.out.println(d);//输出false,若继续运算c会+1变为6
       System.out.println(c);//输出5,证明后半运算未进行,得证

位运算符

public class Demo06 {
   public static void main(String[] args) {;
   /*
   A = 0011 1100
   B = 0000 1101
?
   A&B 0000 1100 //&运算 满足两个位相同直接输出,不同输出0
   A|B 0011 1101 //|运算 只要有一个为有1直接输出,没有输出0
   A^B 0011 0001 //^运算 上下的位相同输出0,不同输出1
   ~B 1111 0010   //~运算符 直接输出与原位相反的数字
?
   2*8 = 16   2*2*2*2
   <<左移   *2
   >>右移   /2     所以2<<< = 16

条件运算符

public static void main(String[] args) {
       int a = 10;
       int b = 20;
?
       a+=b;// a = a+b
       a-=b;// a = a-b
     //字符串连接服   +   ,String
       System.out.println(a+b);
       System.out.println(""+a+b);//并列输出1020
       System.out.println(a+b+"");//运算后输出30

条件运算符 (三元运算符)

public static void main(String[] args) {
       // s ? y : z
       //如果x==true则输出y,否则z
       int score = 80;
       String type = score<60 ?"不及格":"及格";//String out 定义变量
       //if
       System.out.println(type);//false输出"及格"

*优先级

Java运算:一元运算符>加减乘除(二元运算符)>位移,相等.....

博客内容属于学习笔记,如果觉得不错,愿意参加我们老师免费的java教学从下面超链接进入(讲的超好,0基础也可轻松听懂)

KuangStudy

 

 

运算符(Java三)(08)

原文:https://www.cnblogs.com/xijianyouquan/p/14439004.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!