java中的运算符

在java运算符中,运算符一共几大常见的运算符

  算数运算符:+(加),-(减),*(乘),/(除),%(取余)等等

  赋值运算符:=,/=,+= 等等

  关系运算符:> , < 等等

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

  三元运算符: ?:

表达式:用运算符把常量或变量连接起来的式子

表达式的类型:表达式的类型为表达式运算结果的数据类型

举例:整型表达式:1 + 2  10*20

   布尔表达式: 2>1  (20-10)<15  布尔:如果成立就为真,不成立就为假

算数运算符

  概述:运算符在平常生活中也是非常常见的,比如在+,-,*,/,<,>,而在java中也有,而在java中的运算符主要就是对常量和变量进行

运算操作的符号,当程序对数据进行运算时要用到运算符。就比如说我要计算10与20的和或者10与20谁比较大,都需要用到运算符。

   作用:主要就是用来进行算术运算的符号。

  分类:+:加法运算    例:1+2   1+3   int  a = 2;  a+"12345"  结果:3  4    212345   特点:1.加号两边是数值型数据时,进行加法运算。  ‘a'.'0'等字符型数据参与运算时,用该字符在计算机中所表示的数值进行运算 

2.加号两边有任意一边是字符串时,进行字符串的拼接

     -:减法运算     例: 2-1   3-1    结果:1  2

     *:乘法运算     例: 5*2   3*5    结果:10  15

     /:除法运算     例: 10/2   15/5   结果:5    3     注意:得到两个数据相除的商而不是余数(如果有浮点数的参入运算,则结果为浮点数)   特点:java中整数除以整数结果还是整数

      %:取模(取余)运算:  例: 5%2   11%3   结果:1  2   注意 :得到两个数据相除的余数  特点:可以用来判断两个数是否能够整除

     ++:自增1      例: int a=1   ++a      结果: 2

      -- :自减1      例: int a=2   --a      结果: 1   

  需要注意的是自增和自减它在单独使用的时候,放在变量前或者变量后面都是一样的,都是自身加一,而在参与运算的时候,再变量前,先自增,再以新值进行其他运算,而再变量后,先以原值进行其它运算,再自增

例:

没有参与运算的时候:

int a=5
int b=6
a++
++b

结果:

a=6
b=6

参与运算:

++在后(a先赋值给b,a在自增)

int b=a++
System.out.println(a)
System.out.println(b)

结果:

a=6
b=5

++在前(a先自增在赋值给b)

int b=++a
System.out.println(a)
System.out.println(b)

结果:

a=6
b=6    

Ascll表:

 赋值运算符

  概述:用于给变量赋值的运算符

  常见的赋值运算符

    基本赋值运算符   比如:=等等   作用:给变量赋值,不是相等,==用来表示相等

    扩展赋值运算符    比如:+=,*=,/=,%=等等  

      好处:省略了强制类型转换的操作    用法: int a=10  a+=20 //相当于a=a+20    a=30

关系运算符

  定义:关系运算符是用来描述两个变量值之间的关系

  常见的关系运算符:<(小于),>(大于),==(等于),<=(小等于),>=(大等于)等等

public class d {
    public static void main(String[] args) {
    int a=10;
    int b=20;
        System.out.println(a<b);   //如果成立则是true
    }
}

结果:

true

逻辑运算符

  概述:用于判断"并且","或者"."除非"等逻辑关系,逻辑运算符两端一般连接值为布尔类型的关系表达式

  常见的逻辑运算符:

    逻辑与,&& 并且的关系,要求所有条件都满足,即有false则整体为false  

    逻辑或,|| 或者的关系,要求只要满足任意一个条件即可,即有一个true则整体为true

    逻辑非,! 表示否定,取反的意思,以前为false,现在为true,以前为true,现在为false

三元运算符

  概述:又叫"三目运算符",即由三部分组成,格式:(关系表达式)?表达式1:表达式2

  运算流程:如果关系表达式结果为true,执行表达式1,如果关系表达式结果为false,则执行表达式2

  举例:

public class d {
    public static void main(String[] args) {
    int a=10;
    int b=20;
    int max=a>b?a:b;  //如果a>b成立为true,则执行a,如果为false,则执行表达式b
        System.out.println(max);
    }
}

结果:

20

  

 

posted @ 2020-12-24 14:54  飞天神猫丶  阅读(195)  评论(0编辑  收藏  举报