JAVA基础----第三天
一、运算符 1、算数运算符
(1)、int x = 4270; x = x /1000*1000; // x 值为 4000,int 类型。
(2)、-1%5 值为 -1,取模时,正负看 左面。
(3)、a = a++;先赋值在运算。a = ++a;先运算,在赋值。
(4)、字符串和任何数据使用 “+”号相连接,最终都会变成字符串。“5+5”+5+5 的值为 5+555,“5+5”+(5+5)的值为 5+510。
2、转义字符串
使用反斜线,\ ,如 \n,
二、逻辑运算符
1、运算符 运算 范例 结果
& AND(与)false&truefalse
| OR(或)false|truetrue
^ XOR(异或)true^falsetrue
! NOT(非)!truefalse
&& AND(短路)false&&truefalse
|| OR(短路)false||truetrue
(1)、&:只要两边表达式结果,有一个为false,就为false,都为true,才为true。
(2)、|:两边只要有一个为true,则为true,只有都为false。才为false。
(3)、^:和|有点不一样, true^true=false,两边结果相同时,结果为false,不同时,则为true。
2、位运算符 运算 范例
<< 左移3<<2 = 12 ---> 3*2*2 = 12
>> 右移3>>1 = 1---->3/2 = 1 负数还为负数
>>> 无符号右移 3>>>1 = 1----->3/2 = 1; 负数变为正数
& 与运算6&3 = 2
| 或运算6|3 = 7
^ 异或运算6^3 = 5
~ 反码~6 = -7
(1)、一个数异或同一个数量次,还是那个数,可以用于存储密码。
3、调换两为整数
(1)、n = n + m; m = n - m ; n = n - m; 如果n和m值非常大,容易超出int.
(2)、 n = n ^ m; m = n ^ m; n = n ^ m;
4、二进制 变 十六 进制
(1)、0000 - 1100 不断的 用 >>> 右移4位,来获取。
& 0000 - 1111
------------------------
0000- 11000
(2)、主意:(char)(10+'a') 需要使用括号
5、三元运算符:(条件表达式)?表达式1:表达式2;
(1)、n2>9?(char)(n2-10+'a'):n2; 主意: 冒号 : 回提升变量。所以需要强制转换。
6、程序流程控制
(1)、if(){}
(2)、if(){}else{}
(3)、if()else if(){}
(4)、如果无花括号,则对最近的语句生效。
(5)、三元运算符 好处:可以简化if else 代码,弊端:因为是一个运算符,所以运算玩必须要有一个结果。
(6)、switch(表达式){表达式 为 byte、short、int、char 类型。
casd 取值1:
执行语句;
break;
default:
执行语句;
break;
}
if 和 switch 很像
如果数值不多,且符合类型,建议使用 switch。其他情况和区间使用 if。
(7)、while(){}www.zzzyk.com
(8)、do{}while();
7、for 和 while不同
(1)、for(int x = 0; x<3; ){} 在花括号体外部 x 不存在,局部变量。
(2)、变量有自己的作用域。
(3)、如果需要使用 定义的 循环 变量,用 for 合适
(4)、for(;必须为真假;)
(5)、for(1;2;3;){4} 顺序为 1、2、4、3
(6)、for(,,,;,,,;,,,)多个表达式用逗号分隔开
(7)、for(;;){} 无限循环最简单表现形式
补充:软件开发 , Java ,