Java grammar lesson 2(学习总结)
-Make a little progress every day
前言
随着时代的发展编程语言也在进步,Java语言更是成为当今时代潮流,本文简述了阿杰对Java语言的初步认识,并记录阿杰初次进行Java入门学习的部分重要基础内容;
一、算数运算符
- 基本四则与算符
+ - * / %
注意事项:
1、0不能作为除数;
2、%表示取余,不仅可以对int求模,也可对double求模;
- 增量赋值运算符
又叫复合运算符,会自动进行类型转换;
+= -= /= *= %=
- 自增自减运算符
自增或自减符号在前先自增或自减再参他运算;
自增或自减符号在后先参与运算再自增或自减;
如果自增自减符号在前则取的返回值是自增或自减之后的返回值,反之则取原返回值;
++ --
二、关系运算符
关系运算符主要有六个且都为boolean类型
== != < > <= >=
三、逻辑运算符
逻辑运算符主要有三个且操作数和返回值都为boolean类型
&& || !
逻辑与&& | 两个操作数都为true,结果为true,否则结果为false |
---|---|
逻辑或|| | 两个操作数都为false,结果为false,否则结果为true |
逻辑非! | 操作数为true结果为false,操作数为false结果为true |
- 短路求值
&& 和 || 支持短路求值;
& | 不支持短路求值;
四、位运算符
位运算符主要有四个且位操作符按二进制进行位运算
& | ~ ^
按位与& | 如果两个二进制位都为1,则结果为1,否则结果为0 |
---|---|
按位或| | 如果两个二进制位都为0,则结果为0,否则结果为1 |
按位取反~ | 如果该位为0,则转为1,如果该位为1,则转为0 |
按位异或^ | 如果两个数的二进制位相同则结果为0相异,则结果为1 |
(当& | 的操作为整数(int short long byte)时,为位运算,操作数为boolean时,表示逻辑运算)
五、移位运算符
移位运算符有三个
<< >> >>>
左移<< | 最左侧位不要了,最右侧补0,移n位相当于*2^n |
---|---|
右移>> | 最右侧不要了,最左侧补符号位,移n位相当于/2^n |
无符号右移>>> | 最左侧不要了,最右侧补零 |
例题:
如何将一个正数扩大八倍?
答:将该正数进行左移三次,即扩大2^3=8倍;
六、条件运算符(三目运算符)
条件运算符
表达式1 ? 表达式2 :表达式3
当表达式1值为ture,整个表达式值为表达式2的值;
当表达式值为false,整个表达式值为表达式3的值;
七、注释
1、三种注释
单行注释://
多行注释:/*
文档注释://
2、规范
内容准确,篇幅合理,积极向上;
补充(八、关键字不可做为标示符)
-Make a little progress every day