java基础3

1、java中的运算符

1. 赋值运算符 = 2. 算术运算符
+ - * / %{ 求余 } ++{ 自动加 1} --{ 自动减 1}
3. 比较运算符
> < >= <= == !=
4. 逻辑运算符
|| && { 位运算符 | & ~ ^ >> << }
{ 位运算符 | & ~ ^ >> << }
位运算符需要将数据转换成 2 进制【
00101010 】数据进行运算
掌握 10 进制转 2 进制 :短除法 [ ] 8421 码转化法
7=4+2+1 0 0 0 0 0 0 0 0 1 1 1 --- 00000111
13=8+4+1--0 0 0 0 0 0 0 1 1 0 1 --- 00001101
负数的 2 进制:实质上补码表示
正数的补码是本身
负数的补码是反码 +1
反码的表示方法是 :
正数的反码是其本身【原码】
负数的反码是在其原码的基础上 , 符号位不变,其余各个位取反 .
原码就是符号位加上真值的绝对值,即用第一位表示符号 , 其余位表示值 .
-7--7 2 进 制 --00000111--[-7 的 源 码 ]10000111---[-7 的 反 码 ]11111000--[-7 的 补
]11111001
| 按位或 相同位只要一个为 1 即为 1 。 【 7 | -7
【01--1 10--1 11-1】
00000111
11111001
11111111
& 按位与 相同 1 1 ,不同为 0 。【 7 & -7 】【 11--1 00--1 01-0 10-0
00000111
11111001
00000001
^ 按位异或 相同位不同则为 1 ,相同则为 0 。【 7 ^ -7 】【01--1 10--1 11--0 00--0】
00000111
11111001
11111110
~ 取反
0 1 全部取反
<< 左移位 2 进制整体向左移动指定的位数
7<<2
>> 右移 2 进制整体向右移动指定的位数
7>>2
5. 三元运算符
【(判断) ? 数据值 1 :数据值 2
先判断,判断结果为 true ,整运算表达式的结果取数据值 1
判断结果为 false ,整运算表达式的结果取数据值 2

2、java中的语句

1.顺序结构(写好的代码从上到下依次运行)

2.选择语句(if语句,switch语句)

if(判断条件){java代码}(只选对的)

if(判断条件){java代码1}else{java代码2};2选1;

对的时候选代码1,反之输出代码2;

if(判断1){java代码1}else if(判断2){java代码2}.....else{java代码n};多选1;

判断1对的时候输出代码1,错的时候执行判断2,判断2对的时候输出代码2,错的时候执行下一次判断,依次类推,直至判断正确输出对应的代码,如果所有判断均错误,则执行else

{java代码n}

if(判断1){if(判断2){java代码1}else{java代码2}}else{if(判断3){java代码3}else{java代码4}};嵌套(建议最多嵌套2层);

判断1和判断2都正确,输出代码1,判断1正确,判断2错误,执行代码2,判断1错误1判断3正确,输出代码3,判断1和判断3都错误,输出代码4;

switch语句:

switch(表达式){

case 常量值1:java代码1;break;

case 常量值2:java代码2;break;

.......

        default:java代码n;break;

}

先执行表达式,表达式的结果与 case 后面的常量值匹配,
如果匹配结果相等,执行对应 case 后面的 java 代码,
如果有 break 就结束 switch 语句的执行。
如果没有 break ,那么执行下一个 case 对应的 java 代码,直到有 break ,结束
表达式的结果与所有 case 后面的常量值都不匹配,那么执行 default 后面的代码
注意 1 :表达式的类型可以是 byte short char int long String[jdk8.0] ,枚举
注意 2 :有没有 break ,有 break 就结束执行,
没有 break 执行下一个 case 对应的 java 代码,直到有 break
for( 初始条件 ; 判断条件 ; 循环增量 / 减量 ){
java 代码
}
初始条件 -- 决定循环的开始
判断条件 -- 决定循环的结束
循环增量 / 减量 -- 控制初始条件值
执行过程 :
先执行初始条件,再执行判断条件,
判断条件的结果为 true, 执行 {java 代码 } ,接下来执行循环增量 / 减量,接着执行判
断条件
判断条件的结果为 false, 循环结束
while( 判断条件 ){
java 代码
【循环增量 / 减量的条件】
}
执行过程 :
先执行判断条件,
判断条件结果为 true 时,执行 {java 代码 } ,继续执行判断条件,
判断条件结果为 false 时,结束循环
注意 1: 初始条件定义在 while 循环的格式之外。
注意 2: 把循环增量 / 减量的条件写在 {java 代码 ..... 最后一句 }
do{
java 代码
}while( 判断条件 );
执行过程 :
先执行 {java 代码 } ,再执行判断条件,
判断条件的结果为 true ,继续执行 {java 代码 } ,接着执行判断条件
判断条件的结果为 false, 结束循环
注意 1: 初始条件定义在 do...while 循环的格式之外。
注意 2: 把循环增量 / 减量的条件写在 {java 代码 ..... 最后一句 }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值