黑马程序员技术交流社区

标题: Java基础语法(二)---关键字、常量、变量、运算符 [打印本页]

作者: 代雪峰    时间: 2014-11-4 17:28
标题: Java基础语法(二)---关键字、常量、变量、运算符

此贴是接着上一个帖子

五、运算符

1、算术运算符

注:进行取模运算时,如果有负数,运算结果取决于运算左边有没有负数。

        字符串数据和任何数据使用 +都是相连接,最终都会变成字符串。

2、赋值运算符

        符号:=  +=  -= *=  /=  %=

例:    int a,b,c; a=b=c =3;

           int a = 3;   a+=5;//等同运算a=a+5;

3、比较运算符

注:1、比较运算符的结果都是boolean型,也就是要么是true,要么是false。2、比较运算符“==”不能误写成“=”。

4、逻辑运算符

逻辑运算符用于连接boolean类型的表达式。

        &:只要两边的boolean表达式结果,有一个为false,那么结果就是false。只有两边都为true,结果为true。

        |:两边只要有一个为true,结果为true;只有两边都为false,结果为false。

        ^:两边相同结果是false,两边不同结果是true。

&和&&的区别:

        单&时,左边无论真假,右边都进行运算;

        双&时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算。

“|”和“||”的区别同理,双或时,左边为真,右边不参与运算。

5、位运算符

        左移:<<;空位补0,被移除的高位丢弃,空缺位补0。

       右移:>>;被移位的二进制最高位是0,右移后,空缺位补0;最高位是1,空缺位补1。

       无符号右移:>>>;被移位二进制最高位无论是0或者是1,空缺位都用0补。

        与: &;二进制位进行&运算,只有1&1时结果是1,否则是0。

       或:|;二进制位进行 |运算,只有0 | 0时结果是0,否则是1。

       异或: ^;任何相同二进制位进行 ^运算,结果是0;1^1=0 , 0^0=0。

不相同二进制位 ^运算结果是1。1^0=1 , 0^1=1。

        反码:~;对二进制进行取反。

6、  三元运算符

    格式:

                (条件表达式)?表达式1:表达式2;

        a)如果条件为true,运算后的结果是表达式1;

        b)如果条件为false,运算后的结果是表达式2;

示例:

        获取两个数中大数。

               int x=3,y=4,z;

                z = (x>y)?x:y;//z变量存储的就是两个数的大数。

运算符的优先级:

运算符优先级表


优先级
运算符
结合性
1
() [] .
从左到右
2
! +(正) -(负) ~ ++ --
从右向左
3
* / %
从左向右
4
+(加) -(减)
从左向右
5
<< >> >>>
从左向右
6
< <= > >= instanceof
从左向右
7
== !=
从左向右
8
&(按位与)
从左向右
9
^
从左向右
10
|
从左向右
11
&&
从左向右
12
||
从左向右
13
?:
从右向左
14
= += -= *= /= %= &= |= ^= ~= <<= >>=  >>>=
从右向左

六、转义字符

    概念:通过 \ 来转变后面字母或符号的含义。

    常用转义字符:

        \b:退格  

        \n:换行

        \t:制表符,相当于tab键

        \r:回车

        \\:表示反斜杠

        \':表示单引号

        \":表示双引号

最后、编个小程序练习下:

运行结果:







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2