欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Java基础语法之运算符

程序员文章站 2023-11-26 22:34:04
Java复习 day_03 运算符一.运算符1.分类算术运算符赋值运算符逻辑运算符位运算符三元三目运算符2.算术运算符± * / % ++ –注意:整数相除只能得到整数,想要得到小数,必须把数据变换为浮点数/获得的是除法操作的商%获得的是除法操作的余数public OperateDemo{ public static void main(String[] args){ int x = 3;//把3赋值给int变量x int y =...

Java复习 day_03 运算符

一.运算符

1.分类

  • 算术运算符
  • 赋值运算符
  • 逻辑运算符
  • 位运算符
  • 三元三目运算符

2.算术运算符

± * / % ++ –

注意:

  • 整数相除只能得到整数,想要得到小数,必须把数据变换为浮点数
  • /获得的是除法操作的商
  • %获得的是除法操作的余数
public OperateDemo{
    public static void main(String[] args){
        int x = 3;//把3赋值给int变量x
        int y = 4;
        
        System.out.println(x+y);
        System.out.println(x-y);
        System.out.println(x*y);
        System.out.println(x/y);//整数相除只能得整数
         System.out.println(x*1.0/y);//得到小数位
        
        System.out.println(x%y);
        
    }
}

3.++和–的应用

作用:

  • 变量进行自增或者自减
public OperateDemo2{
    public static void main(String[] args){
        //定义两个变量
        int x = 3;
        int y = 4;
        
        //字符串拼接
        System.out.println("x:"+x);
        System.out.println("y:"+x);
        
        //单独使用
        x++;
        y--;
        System.out.println("x:"+x+",y"+y);
        
        ++x;
        --y;
        System.out.println("x:"+x+",y"+y);
        
        //参与运算使用
        int a = 3;
        int b = 4;
        int c = 
        
        //常量是不可以这样使用的
       // System.out.println(10++);
        
        
        
    }
}

4.运算符的优先级

5.练习题

Java基础语法之运算符

6.+的用法总结

  • 加法
  • 正号
  • 字符串拼接
public OperateDemo3{
    public static void main(String[] args){
        //加法
        System.out.println(3+4);
        //正号
       System.out.println(+3);
        
       System.out.println('a');
       System.out.println('a'+1);//这里是加法
        
       //字符串拼接
       System.out.println("Hello"+'a'+1);
       System.out.println('a'+1+"Hello");
        
        
    }
}

7.赋值运算符

  • 基本赋值运算符:= ,把=右边的值赋给左边

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

  • += ,把=左边和右边加起来,最后赋值给左边

public OperateDemo4{
    public static void main(String[] args){
        int a,b;
        a=b=10;//把10赋值给b,把b赋值给a
        System.out.println(a);
        System.out.println(b);
        
        int y = 10;
        y += 20;
        System.out.println(y);
        
    }
}

8.练习题

Java基础语法之运算符

9.比较运算符

  • ==,!=,>,>=,<,<=
  • 不管你的操作是简单还是复杂,结果都是布尔类型
  • 比较运算符”==“,不能写成”=“
public OperateDemo5{
    public static void main(String[] args){
       int x = 3;
       int y = 4;
       int z = 3;
       
       System.out.println(x==y);
       System.out.println(x==z);
       System.out.println((x+y) == (x+z));
       System.out.println(x!=y);
       System.out.println(x>y);
       System.out.println(x>=y);
       System.out.println(x<y);
       System.out.println(x<=y);
        
       int a =10;
       int b = 20;
       boolean flag = (a == b);
       System.out.println(flag);
       //类型不兼容
       //boolean flag = (a = b);
       //System.out.println(flag);
       
    }
}

10.逻辑运算符

  • &,|,^, !, &&, ||

  • 用于连接布尔类型表达式或者值

  • 表达式:就是用运算符把常量或者变量连接起来的符合java语法的式子

  • 算术表达式:a + b

  • 比较表达式:a == b

  • 结论

    • 逻辑与:& 有false则false
    • 逻辑或:| 有true则true
    • 逻辑异或:^ 相同则false,不同则true
    • 逻辑非:! 非false则true,非true则false,偶数个!不改变本身
    • &&具有短路作用,左边是false,右边不执行
    • ||具体短路用于,左边是true,右边不执行
  • 常用:&&,||,!

  • 位运算符:要做位运算,首先把数据转换为二进制

    &,|,^,~

    <<, >> ,>>>

    • &:有0则0

    • |:有1则1

    • ^:相同则0,不同则1

    • ~按位取反运算符:0变1,1变0

    • ^的特点:一个数据对另一个数据位异或两次,该数本身不变

Java基础语法之运算符Java基础语法之运算符
Java基础语法之运算符
Java基础语法之运算符
Java基础语法之运算符

11.三目运算符

  • 格式:比较表达式?表达式1:表达式2;
  • 比较表达式的结果为布尔类型
  • 执行流程:根据表达式的计算返回一个true或者false,如果是true,则表达式1是结果,如果为false,则表示式2为结果
public OperateDemo4{
    public static void main(String[] args){
       	int a = 100;
        int b =  200;
        int c = (a>b?a:b);
        System.out.println(c);//200
        int c =(a = b)?a:b);//报错,不兼容类型
        
    }
}

12.练习

Java基础语法之运算符
Java基础语法之运算符

本文地址:https://blog.csdn.net/weixin_44940059/article/details/107082296