----------------------ASP.Net+Android+IOS开发,,Net培训,期待与您交流! ----------------------
变量:
定义变量的格式:
数据类型 变量名 = 初始化值 例:int value = 998
内存中的一个存储区域
该区域有名称和数据类型
该区域的数据可以在同一类型范围内不断变化
变量的作用在一对{}之间
算数运算符:
取模规律:
例: 1%5,如果左边小于右边,结果是左边;
如果左边等于右边,结果是0
如果右边等于 1,结果是0
如果运算出现负数,只看左边,左边是负就得负.
++:
例: int a = 3,b;
b = a++, ++(后) 给a这个变量的值进行+1操作,并把+1操作后的值重新赋予a
b = ++a ++(前) 先+1操作,把结果赋予b
b = (a++) 先把a赋予b,再进行自+1
规律:无论b=?,a都将+1,--同理
“&”和“&&”的区别:
& ,左边无论真假,右边都进行运算;
&&,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算。
“|”和“||”的区别同理,双或时,左边为真,右边不参与运算。
异或( ^ )与或( | )的不同之处是:当左右都为true时,结果为false。
位运算符
<< 左移 3 << 2 = 12 --> 3*2*2=12 \\空位补0,被移除的高位丢弃,空缺位补0
>> 右移 3 >> 1 = 1 --> 3/2=1 \\被移位的二进制最高位是0,右移后,空缺位补0 ,最高位是1,空缺位补1
>>> 无符号右移 3 >>> 1 = 1 --> 3/2=1 \\被移位二进制最高位无论是0或者是1,空缺位都用0补
& 与运算 6 & 3 = 2 \\ 二进制位进行&运算,只有1&1时结果是1,否则是0
| 或运算 6 | 3 = 7 \\二进制位进行 | 运算,只有0 | 0时结果是0,否则是1
^ 异或运算 6 ^ 3 = 5 \\任何相同二进制位进行 ^ 运算,结果是0;1^1=0 , 0^0=0
~ 反码 ~6 = -7\\不相同二进制位 ^ 运算结果是1。1^0=1 , 0^1=1
三元运算符:(条件表达式)?表达式1:表达式2
条件为true,执行表达式1,
条件为false执行表达式2
流程控制:
判断结构:
if语句,3种格式如下:
1:if(填入条件表达式){如果满足条件就执行大括号内语句}
2:if(){} else(){}
3:if(){} else if() else{} //多重结构
如果满足 否则如果满足否则
if else结构有一种简写格式:变量=(条件表达式)?表达式1:表达式2;
三元运算符的优点是:简化书写代码,
缺点是:因为是一个运算符,所以必须要有运算结果
选择结构:
switch(表达式){case 1:执行语句;break;............default:执行语句;break} //可以省略最后一个break
break(跳出),应用于选择结构和循环结构 执行循环完毕,跳出循环
continue(继续)应用于循环结构 ,结束本次循环并继续进行下次循环
这两个关键字离开应用范围后,存在没有任何意义.
if和switch的应用:
如果对数值具体进行判断,数值不多用switch(byte,short,int,char),效率稍高
其他情况:对区间进行判断,对结果为boolean类型进行判断使用if,范围更广
循环结构:
while(条件表达式){执行语句}
do{执行语句}while(条件表达式) 特点:无论条件是否满足,循环体至少被执行一次
for(初始化表达式;循环条件表达式;循环后的操作表达式){执行语句}
for(int x=1;x<100;x++)
{System.out.println("x"+"进黑马");} // x作为局部变量,只在大括号内有效,语句执行完毕,该变量就在内存中释放掉
循环注意事项:一定要明确哪些语句需要参与循环
当对某些语句要执行多次时,就使用循环结构
----------------------ASP.Net+Android+IOS开发,,Net培训,期待与您交流! ----------------------