您的位置:首页 > 编程语言 > Java开发

java入门基础知识:运算符和循环语句,判断语句的区别

2017-09-18 00:00 639 查看
一、十进制转二进制(整数部分)
方法:用2辗转相除直到结果为1,将余数和最后的1从下向上的组合,就是我们想要的结果。
例如:
60 70/2 35 0 17 / 1
60/2 = 30 余 0
30/2 = 15 余 0
15/2 = 7 余 1
7/2 = 3 余 1
3/2 = 1 余 1
所以十进制数60转为二进制数即为 11100

如果是数字1它的二进制就是1

如果是数字2它的二进制就是10

|位运算符或

1或1为1 0或0为0 1或0为1。。

十进制数字8031,就是8个千、0个百、3个十、1个1;

二进制数字1101,就是1个8、1个4、0个2、1个1,加之后,就是13。
二进制转十进制,只要把二进制数字每个位,所代表的数,加起来即可。更多的位数,每个位的数值,左边的,都右边的2倍。

二、十进制小数转换为二进制小数 方法:乘2取整,顺序排列。 具体做法是:用2乘十进制小数,可以得到积,将积的整数部分取出,再用2乘余下的小数部分,又得到一个积,再将积的整数部分取出,如此进行,直到积中的小数部分为零,或者达到所要求的精度为止。然后把取出的整数部分按顺序排列起来,先取的整数作为二进制小数的高位有效位,后取的整数作为低位有效位。 例如:0.25 0.25*2 = 0.5 ------------整数部分:0 0.5*2 = 1.0 ------------整数部分:1 所以十进制数0.25转为二进制数即为 0.01 所以十进制数 60.25 转为二进制数即为 11100.01

i ++ (先不加第二行代码才加)和 ++ i (先加这行代码就加) 区别

变色的都是关键字!

逻辑运算符有 :并且&& 或者|| 否!

如下:

if(int x>6&& int x<20){
System.out.println("x大于6小于20");
}

意思就是说,x这个数字如果大于6并且小于20的话,那么就进入到if这个判断语句中。其实 x>6 x<20 其实就是2个布尔值 意思就是如果都为真
那么就执行if语句中打印x大于6小于20.

以下是个变体:布尔类型 布尔值名称

boolean flag=(x<6&&x>20);里面有2种运算符。比大小和逻辑运算符&&并且

if(flag==true){ 和 if(flag)一样的意思语法相同
System.out.println("x大于6小于20");
}

可以这样使用逻辑运算符
if(!flag){
}
这里就是表示flag为否的意思。就是说flag==false 或者说flag为假。然后进入到if已经中执行里面代码


短路法则面试必考

& |单个的逻辑运算符会计算2边。而&& || 如果左边为假就不会计算右边。

同时判断几个条件就需要用到if else

else 上面如果不满足就进到下一个if。如果下一个判断也不满足,就进入到最后的代码运行。

if语句块如果有多个,程序并不会每个语句块都运行,他只会选择一个适合条件的语句块运行。

switch语句 一种选择语句,可以通过匹配某个条件来执行某块代码

int a=2;

switch(a){
case 1:
System.out.println("执行第一条代码");

break;

case 2:
System.out.println("执行第二条代码");

break;

case 3:
System.out.println("执行第三条代码");

break;
default:

System.out.println("都不执行");

break;
}

switch用的不多的原因是因为。小括号里面的表达式只支持int或者char类型

for循环

循环是一个程序中必须要有的
for(int i=0;i<5;i++){
System.out.println(i);
}

i从0开始每次循环i会加1 i<5表示循环条件,既i<5的时候就一直循环,当i>=5的时候就跳出循环。

注,循环中使用break或者continue来控制流程。

continue if(i==5) 就跳过5.不打印5其他的都打印

终止本次循环继续下面的循环。

while 循环

int i=1;
while(i<100){
i=i+2;

if(i<61){
continue;

}
System.out.println(i);
}

do while 和while不同,这个循环始终会循环一次。然后再去判断while中的条件

int i=1;
do{
System.out.println(i);
i=i+10;
}while(i<100);{
System.out.println(i);
i=i+2;
}
System.out.println(i);
}
}

if(a==true); 后面没有;如果有就是错误的语句不会执行。

int i;
for(i=50;i<49;i++){ //注意这行代码 i 为50 因为i不小于49 所以这个循环到这里就终止了!里面不会打印
System.out.println(i);
}

System.out.println("最终i的值"+i);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Java