一、运算符
运算符是连接操作符的符号,根据操作数个数的不同,可以分为:单目运算符、双目运算符、三目运算符。下面按照功能的不同分类做简单介绍。
1、算术运算符
算术运算符基本和数学中的运算符差不多,有区别的地方在于 / 和 % 这两个符号,前者是取整运算符,例如:5/2=2.而后者则是取余运算符,例如:5/2=1
2、自增(自减)运算符(++ --)
自增自减运算符均为单目运算符,目的是让操作数的值增或减1,经常出现在循环中,来控制循环的次数,有两种用法:
(1)y=x++ 先获取x的值,在让x的值增1
(2)y=++x 先让x增1,再获取x的值 (自减也是这个道理)
3、关系运算符(>,>=,<,<=,==,!=)
关系运算符基本与数学中的关系符相同,要注意区分不同点,Java中的等于用==表示,不等于用!=表示
4、逻辑运算符(!,&&,||)
这三个运算符的操作数都是布尔型,,其运算结果也是布尔型。
(1)单目运算符!(非)的运算规则是:!true即为false,!false即为true
(2)双目运算符&&(与)的运算规则是:只有同时为true时,才为true
(3)双目运算符||(或)的运算规则是:只有同时为false时,才为false
5、位运算符(~、&、|、^)
计算机中的数据是以二进制的方式存储的,利用位运算符可以操作数据中的位,我们来一一分析:
(1)、~(非)的运算规则是:~0即为1,~1即为0
(2)、&(与)的运算规则是:只有同时为1时,才为1
(3)、|(或)的运算规则时:只有同时为0时,才为0
(4)、^(异或)的运算规则为:只有一个位为1,另一个位为0时,结果才为1
由异或运算规则还可以推出下列式子:a^a=0,a^0=a,c=a^b,a=c^b.如果双方约定数据与同一个数b进行异或运算,则可以实现加密、解密的功能。
6、移位运算符:(<<,>>,>>>)
(1)、<<(左移):a<<b表示将二进制形式中的a左移b位,最低位空出的b位补0。例如:int a=17;a<<2=68,即17扩大了2^2=4倍
(2)、>>(右移),a>>b与上述左移相似,即将a右移b位,最高位空出的b位补原来的符号位(即整数补0,负数补1) 例:int a=17;a>>2=17/2^2=4
(3)、>>>(无符号右移):a>>>b表示将二进制形式的a逐位右移b位最高位空出的b一律补0.例:int a=17;a>>>2=17/2^2=4
注意:(1)移位运算适用于整数类型的数据,对于低于int的操作数会先转换位int再换位
(2)对于int(或long)型整数,系统先将b对32(或64)取模,得到的结果才是真正移位的位数
7、赋值运算符(=、+=、-=、*=、/=、%=、&=等等)
在Java程序中会使用到很多赋值运算符,其功能是先计算右边表达式的值,再赋给左边,例如:a+=b;即为a=a+b。
8、条件运算符(? :)三目运算符
格式:逻辑表达式?值1:值2
该式子的含义就是若逻辑表达式位true,就取值1,否则取值2
二、表达式
表达式是由运算符和运算数组成的有意义的式子,他们是构成语句的重要基础,说的简单点就是我们写的每一步程序。
三、语句
在表达式的尾部加上分号,就可以构成一条语句,语句是构成程序的基本单位,程序就是由一句句语句组合而成的。
1、程序的注释
注释的目的就是对程序做出解释,以增加程序的可读性。注释有三种格式:
单行注释:以//开始,直至行尾结束
多行注释:以 /*开始,以 */ 结束,可以跨越文章的多行
文档注释:以/**开始,中间行以*开头,以*/结束。
在开发过程中,注释通常占到30%-40%的分量,目的是方便开发团队阅读,理解
2、复合语句
复合语句又称语句块,是包含在大括号中的语句序列,整体可以看作一条语句,我们将会在后续的程序中展现复合语句。
如有错误,请多多指正,谢谢阅读!
下一篇我们将会分享Java的流程控制
Java的运算符、表达式及语句
最新推荐文章于 2024-05-15 13:39:40 发布