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);
}
方法:用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基础入门- 运算符与判断语句
- java基础条件判断循环语句
- Java循环语句的基础知识
- Java基础学习笔记(一)环境变量配置,数据类型,运算符,控制语句,循环语句
- 云星数据---Scala实战系列(精品版)】:Scala入门教程016-Scala实战源码-Scala 判断语句 、循环与java的比较
- JAVA_SE ----- 基础知识总结-----运算符,键盘录入,语句
- Java基础知识(数据类型、标识符、变量、运算符和流程控制语句)
- python基础知识- 条件判断语句和循环语句
- JavaSE入门学习5:Java基础语法之运算符和语句(上)
- java语言基础-控制循环语句-break- continue-return的区别
- java基础知识:循环语句
- JAVA选择结构语句和witchi和for循环判断语句jj基础介绍
- 05_java基础加强(数组、判断语句、循环结构、进制转换、常用类等)
- java基础知识总结(3)(循环语句)
- java入门基础编-5-逻辑判断语句
- Java基础3--运算符--判断--循环
- Java基础语法(一)---数据、数值类型、运算符、程序流程控制语句和循环结构
- Java基础知识(数据类型、标识符、变量、运算符和流程控制语句)
- Java基础(三) Java变量、操作符及判断和循环语句之(二)
- JavaScript入门——基础'判断/循环'语句汇总