2.运算符.流程控制

来源:互联网 发布:差分和微分的区别 知乎 编辑:程序博客网 时间:2024/05/20 14:23

今天主要学习JAVA的基本语法:运算符及流程控制
首先看一段代码:

//判断两个数是否能够整除public class Demo1{    public static void main (String [] args){    int a = 3;    int b = 4;    if(b%a == 0){    System.out.println("可以整除");    }else{    System.out.print("不可以被整除");}}

这是一个简单的取余运算,这个程序的结果显然是不可以被整除,除了取余符合,JAVA的基本运算符还包括着:
算数运算符:
1、 加:+
2、 减:-
3、 乘:*
4、 除:/
5、 取模(取余):%
除此以外还包括两种比较特殊的:自加、自减
6、 自加 ++
7、 自减 - -
需要注意的是++a和a++之间的区别:

public class Demo0 {    public static void main(String[] args) {        // TODO Auto-generated method stub        int a = 2;        int b = 3;        int c;        int d;        c = a++;        d = ++b;        System.out.println("a="+a);        System.out.println("b="+b);        System.out.println("c="+c);        System.out.println("d="+d);    }}

结果如下:

a=3b=4c=2d=4

a++先赋值后自加、++b先自加后赋值。自加自减最好少用,尤其不能套嵌使用,会报错。
8、 左加:+=
a+=90相当于a=a+90
9、 左减:-=
10、左除:/=
11、左取模:%=
关系运算符
1、等于 ==
2、大于 >
3、小于 <
4、大于等于 >=
5、小于等于 <=
6、不等于 !=
逻辑运算符
1、与: $$
2、或 :||
3、非:!


三大流程控制
顺序控制
一般程序从上到下,从左到右顺序执行
分支控制
1、单分支

    if(条件表达式){    语句;    }

2、双分支

if(条件表达式){语句;}else{语句;}

3、多分支
1)if语句

if(条件表达式){语句;}else if{语句;}else{语句;}

只要找到一个入口,就退出了
2)switch语句

public class Demo2{public static void main(String[] args){char c ='a';switch(c){case 'a':System.out.println("今天星期一");break;//break,表示跳出switchcase 'b':System.out.println("星期二");break;case 'c':System.out.println("星期3");break;default:System.out.println("不知道");}}

条件表达式数据类型,应当和case后的常量数据类型一致,否则会出错
switch语句中可用的数据类型主要是:允许byte,short,int,char,enum等
循环控制
for循环

int i;for(i=0;i<10;i++){    System.out.println("这是个for循环语句");}

while循环

int i=0;while(i<10){    System.out.println("这是while循环");    i++;}

do while循环

int i =0;do{    System.out.println("这是do循环");    i++;}while(i<10);