1.常见的运算符和表达式
(1) 赋值运算符 【=】
(2) 算术运算符 【+ - * / %{求余数} ++ -- 】
(3) 关系运算符 【比较运算符】【> < >= <= == !=】运算结果是一个布尔值
(4) 逻辑运算符 【|| && !】
(5) 位运算 【将运算数据转换成2进制,逐位运算】 6种
& 按位与 只有对应的两个二进位均为1时,结果位才为1 ,否则为0
| 按位或 只要对应的二个二进位有一个为1时,结果位就为1.
^ 按位异或 当两对应的二进位相异时,结果为1
~取反
<<左移位 向左移动指定的位数
>>右移位 向右移动指定的位数
2.Java中的常用语句
(1)顺序结构 【java代码自上而下一行一行执行】
(2)选择结构
if(){}
if(age>0){
System.out.println("年龄值正常!!");
}
if(){}else{}
if(age>0){
System.out.println("年龄值正常!!");
}else{
System.out.println("年龄值输入有误!");
}
if(){}else if(){}else if(){}.....
if(age>0 && age<=10){
System.out.println("儿童!");
} else if(age > 10 && age <= 18){
System.out.println("少年!");
}else if(age >18 && age <=22){
System.out.println("青少年!");
}else{
System.out.println("年龄值输入有误!");
}
if语句的嵌套
if(age>0){
if(age > 200){
System.out.println("妖怪");
}else{
System.out.println("年龄值正常!!");
}
}else{
System.out.println("年龄值输入有误!");
}
}
}
switch语句
格式:switch(表达式){
case 常量1: java代码;[break;]
case 常量2: java代码;[break;]
case 常量3: java代码;[break;]
case 常量4: java代码;[break;]
default :java代码 ;[break;]
}
(3)循环结构
for循环
格式:
for(初始条件;判断条件;循环增量/减量){
需要被循环执行的java代码
}
实例1:循环输出1--10的整数
for(int i=1;i<=10;i++){
System.out.println("i=="+i);
}
实例2:遍历数组
char chararray[]={'h','e','l','l','o'};
for(int a=0;a System.out.println("chararray["+a+"]=="+chararray[a]); } 增强的for循环 格式: For(数组的数据类型 变量名称:被遍历的数据集合【数组/java集合】){ 使用变量得到遍历出来的结果 } for(char charvalue : chararray){ System.out.println("charvalue=="+charvalue); } while循环 格式:while(判断条件){ 需要被循环执行的java代码 } 实例1:循环输出1--10的整数 //定义初始条件 int i=1; while(i<=10){ System.out.println("i=="+i); //给出循环增量 i++; } do{}while循环 格式: do{ 需要被循环执行的java代码 }while(判断条件); 实例1:循环输出1--100的整数和 //定义初始条件 int k=1; int sum=0; do{ sum=sum+k; k++; }while(k<=100); System.out.println("sum=="+sum); 4.for与while和do...while的区别 (1)循环结构的表达式不同 do-while循环结构表达式为:do{循环体;} for循环的结构表达式为:for(单次表达式;条件表达式;末尾循环体){中间循环体;} while循环的结构表达式为:while(表达式){循环体} (2)执行时判断方式不同 do-while循环将先运行一次,因为经过第一次do循环后,当检查条件表达式的值时,其值为 不成立时而会退出循环。保证了 至少执行do{ }内的语句一次 for循环执行的中间循环体可以为一个语句,也可以为多个语句,当中间循环体只有一个语句时,其大括号{}可以省略,执行 完中间循环体后接着执行末尾循环体 while循环执行时当满足条件时进入循环,进入循环后,当条件不满足时,执行完循环体内全部语句后再跳出(而不是立即跳 出循环) (3)执行次数不同 do-while循环是先执行后判断,执行次数至少为一次 for循环是先判断后执行,可以不执行中间循环体 while循环也是先判断后执行,可以不执行中间循环体 (4)执行末尾循环体的顺序不同 do-while循环是在中间循环体中加入末尾循环体,并在执行中间循环体时执行末尾循环体 for循环的中间循环体在条件判断语句里,执行末尾循环体后自动执行中间循环体 while循环的末尾循环体也是在中间循环体里,并在中间循环体中执行 5.while 与 do{}while()的区别 (1)do-while是一种后测试条件的循环语句。只有循环体中的语句被执行后,才去测试循环条件,只有循环条件成立,就继续执行下去,不成立就跳出循环。 (2)while是一种先测试条件的循环语句。只有测试条件成立,才会去执行循环体中的语句,否则跳出循环。 6.break语句 break 含义 打断 【跳出switch,跳出循环】 双层循环中如果出现在内层循环结构中,只中断内层循环,如果出现在外层,那么就中断外层循环。 7.continue语句 continue 继续 出现在循环 [结束本次,进入下次循环] 例如: public class ContinueDemo{ public static void main(String args[]){ //continue 表示结束本次循环,进入下一次 /* for(int i=1;i<=10;i++){ if(i==5){ continue; } System.out.println("i=="+i); } */ //外层循环 for(int i=1;i<=3;i++){ if(i==2){ continue; } //内层循环 for(int j=1;j<=3;j++){ System.out.println(i+","+j+" "); } } } } 8.return Java中return用于方法,两个作用: 两种形式:(1)有返回类型 例如:return i; 一般方法前有void代表无返回值,没有void有返回值
(1)返回方法指定类型的值(这个值总是确定的),也可以是对象
(2)方法的结束
(2)无返回类型 return;