1.进制:
- 二进制:
数字0和1 组成的数字序列。在JDK7以后,允许使用二进制来表示整数,0b或0B开头,目的是为了和十进制进行区分,如:0b01101100、0B10110101。 - 八进制:
以0开头,、由0 ~7范围(包括0和7)内的整数组成的数字序列,如:0342。 - 十进制:
数字0~9范围(包括0和9)内的整数组成的数字序列。如:128。 - 十六进制:
以0x或者0X开头,由09、AF(包括0和9、A和F)组成的字符序列,如:0x25AF。
2.条件语句:
2.1 If
- 语句格式
if(条件语句){代码块}
- 流程图
条件语句的返回值属于boolean类型,如果返回值为true,则执行代码块中的语句,如果返回值为false,则跳过代码块
2.2if-else
- 语句格式
if(条件语句){代码块1}
else{代码块2}
- 流程图
和If语句同理,区别是如果条件语句的返回值为false,则执行代码块2
2.3 switch
1. 语句格式
switch(前置条件){
case 条件1:
执行语句1
break
case 条件2:
执行语句2
break
...
...
default:
默认执行语句(如果上述条件都没达到则执行该语句)
}
- 流程图
break的作用是让swtich执行完语句退出,防止继续往下判断
default可写可不写
switch的应用场景一般为:星期、季节、性别…
如果一条执行语句同时对应多个条件,则可以这样写:
/*
通过月份来判断春夏秋冬
*/
int month = 5;
switch(month){
case 2:
case 3:
case 4:
System.out.println(month + "月是春季");
break;
case 5:
case 6:
case 7:
System.out.println(month + "月是夏季");
break;
case 8:
case 9:
case 10:
System.out.println(month + "月是秋季");
break;
case 11:
case 12:
case 1:
System.out.println(month + "月是冬季");
break;
default:
System.out.println("输入的月份不合法");
break;
}
注意:
swith可以接受的数据类型有byte/char/short/int jdk5添加了enum(枚举),jdk7添加了String,包括后面的 byte/char/short/int的包装类型
3.循环语句:
3.1 while
- 语句格式
while(条件语句){执行语句}
- 流程图
3.2 do…while
- 流程图(用的不多所以直接上图)
3.3 for
1.语句格式
for(初始条件;判断条件;条件迭代){执行语句}
例子
for(int i=0;i<10;i++){
System.out.println(i);
}
3.4 要注意的几个关键字
- Continue关键字:忽略当前循环,继续下一个循环(如果有的话)
- Break关键字:退出当前循环,如果要退出所有循环,记得在最外层的循环加个标志位out,break out;
- Return 关键字:是用来结束当前方法