java学习(2)-运算符以及控制语句

来源:互联网 发布:上海达内java教育地址 编辑:程序博客网 时间:2024/05/17 23:36

java学习(2)

声明:由于学习是使用JDK7,所有关于java学习所提供的代码段在JDK7环境下均经过测试,没有问题,如果环境不同,可能会有报错!!!

这篇主要写关于java的运算符,语法等。

1.概念:

1.1运算:对常量和变量进行操作的过程称为运算。
1.2运算符: 对常量和变量进行操作的符号称为运算符。
1.3操作数: 参与运算的常量或者变量称为操作数。
1.4表达式: 用运算符把常量或者变量连接起来符合java语法的式子就可以称为表达式。不同运算符连接的式子体现的是不同类型的表达式。
运算符:
1)算术运算符
2)赋值运算符
3)比较运算符
4)逻辑运算符
5)三目运算符
算术运算符:+,-,*,/,%,++,--
注:/和%的区别
/:除法,得到商,符号相同为正,不同为负
%:除法,得到余数,符号和第一个操作数相同
++,--运算符
作用:++就是加1,--就是减1。
  自增自减运算符
++,--在运算的时候,可以放在操作数的前面,也可以放在操作数的后面
1)单独使用,没有区别
2)参与其他操作使用
后面:先操作,再自增
前面:先自增,再操作
赋值运算符:
基本:=扩展:+=
关系运算符:==,!=,>,>=,<,<=
注意:
1)比较运算符的结果肯定是boolean。
2)你到底是使用"="还是使用"==",你自己要清楚。
逻辑运算符:&,|,!,^,&&,||
注意:逻辑运算符用于连接关系表达式
结论:
&: 有false则false
|: 有true则true
!:改变结果,取反
^:相同false,不同true
最常用的逻辑运算符;!,&&,||
&&和&:结果一样,但是&&具有短路效果,左边如果是false,右边不执行。
||和|:结果一样,但是||具有短路效果,左边如果是true,右边不执行。
三元运算符:格式:?:   例如:(a>b)?ture:false  即:如果a大于b,返回true,否则返回false


2.与程序交互最为直接就是进行键盘输入:

键盘录入数据的步骤:
1)导包
import java.util.Scanner;位置:class之前,上面
2)创建键盘录入对象
Scanner sc = new Scanner(System.in);
3)获取键盘录入数据
int i = sc.nextInt();

这里给出一个完整的输入代码:


//实现了使用第三方变量,对两个整数变量的值进行互换
import java.util.Scanner;//导包
public class Test01 {
public static void main(String[] args) {
//从键盘录入两个值
Scanner sr = new Scanner(System.in);
System.out.println("请输入第一个数a:");
int a = sr.nextInt();
System.out.println("请输入第一个数b:");
int b = sr.nextInt();
//打印没交换的a和b的值
System.out.println("交换前:");
System.out.println("a="+a);
System.out.println("b="+b);
//定义第三个变量temp,实现交换
int temp;
//交换语句
temp=a;
a=b;
b=temp;
//打印交换后的a和b的值
System.out.println("交换后:");
System.out.println("a="+a);
System.out.println("b="+b);
}
}

结果如图:



3.几乎所有的高级语言都会的的流程控制语句,主要有if,switch,for,while,do/while:

1)顺序结构(没有基本格式,从上往下依次执行)
2)选择结构(有格式)
if、switch
3)循环结构(有格式)
for、while、do...while
顺序结构:
写在前面的先执行,写在后面的后执行

3.1.if语句
三种格式。
if语句格式1:
if(比较表达式) {
    语句体
}
if语句格式2:
if(比较表达式) {
    语句体1;
}else {
    语句体2;
}
if语句格式3:
if(比较表达式1) {
    语句体1;
}else  if (比较表达式2) {
语句体2;
}

else {
语句体n+1;
}
3.2.switch语句的格式:
switch(表达式) {
case 值1:
语句体1;
break;
    case 值2:
语句体2;
break;
   …
    default:
语句体n+1;
break;
}

注意:

1)表达式

表达式的取值:byte,short,int,char

JDK5以后可以是枚举
JDK7以后可以是String
2)break表示中断,结束的意思,可以结束switch语句
3)default语句表示所有情况都不匹配的时候,就执行该处的内容,和if语句的else相似。
switch语句的注意事项:
1)case后面只能是常量,不能是变量。
2)多个case后面的值不能出现相同的。
3)default可以省略,但是不建议。
4)break可以省略,但是不建议,容易出现case穿透。
5)default的位置可以在任意位置,建议在最后。
6)switch语句的结束条件
a.遇到break
b.执行到末尾
if语句和switch语句的各自使用场景:
if语句使用场景:
1)针对结果是boolean类型的判断
2)针对一个范围的判断
3)针对几个常量值的判断
switch语句使用场景:
针对几个常量值的判断
注:switch语句能够实现的,if一定能够实现。反之不成立

4.循环语句组成:
1)初始化语句: 一条或者多条语句,这些语句完成一些初始化操作。
2)判断条件语句: 这是一个boolean表达式,这个表达式能决定是否执行循环体。
3)循环体语句: 这个部分是循环体语句,也就是我们要多次做的事情。

4)控制条件语句:这个部分在一次循环体结束后,下一次循环判断条件执行前执行。通过用于控制循环条件中的变量,使得循环在合适的时候结束。


for循环:
for(初始化语句;判断条件语句;控制条件语句) {
循环体语句;
}
执行次数:
1)初始化语句 :只执行一次
2)判断条件语句:一次以上

3)循环体语句和控制条件语句:0次以上

示例:

//使用for循环打印10次helloworld
for(int i = 0;i<10;i++){
System.out.println("HelloWorld");
}


while循环的格式:
while(判断条件语句) {
循环体语句;
}

示例:

//求出1-100之间数数和
int i = 1;
int sum = 0;
while (i<=100) {
sum+=i;
i++;
}

注:for循环和while循环的区别
控制条件语句所控制的那个变量,在for循环结束后,就不能再被访问到了,而while循环结束还可以继续使用。

do...while的格式:
do {
循环体语句;
}while((判断条件语句);

示例:

//使用do...while循环打印helloworlkd
int i  = 0;
do{
System.out.println("HelloWorld");
i++;
}while(i<10);


重要:三种循环的区别
1)do…while循环至少会执行一次循环体。
2)for循环和while循环只有在条件成立的时候才会去执行循环体
使用时优先考虑for循环,再考虑while循环,最后考虑do…while循环。

注意事项:
死循环:for(;;){}while(true){}

5.break的使用
1)在选择结构switch语句中
2)在循环语句中
break:遇到break,就中断整个循环。(默认情况下,break只能中断它所属的那个循环)

6.continue的使用:在循环语句中

continue  退出本次循环

这篇开始提供部分写的代码,经过测试,都是没有问题的。

--- 第二篇完~Ag

1 0