java基础----表达式和语句
表达式和语句
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<chararray.length;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)返回方法指定类型的值(这个值总是确定的),也可以是对象
(2)方法的结束
两种形式:(1)有返回类型 例如:return i;
(2)无返回类型 return;
一般方法前有void代表无返回值,没有void有返回值