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