黑马程序员_03JAVA基础(2)

----------------------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培训,期待与您交流! ----------------------

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值