java入门基础---1.2---运算符及程序语句

小梁同学 の

Java学习旅途

你好! 这是小梁同学使用 博客 所记录的文章笔记,作为一个初学者的从基础到未来的记录,如果你想和我一起在Java学习路程上坚持下去,欢迎你的关注与指正。

新的将来

万丈高楼平地起,未来只能靠自己
从无到有,从零到一,学习路上没有尽头
每日一文,每日一记,跟着软件向前努力
加油!!!!!

详解代码均在以下标题后的链接中

以下所有有关代码,都是个人在上完课后自己重新敲代码之后所做笔记后上传,并非原搬直接上传,谢谢理解

五.运算

一.算数运算符

+ - * / %

除法,结果没有小数点,结果是int类型(不是我们规定的数字类型)

1 参与运算的数据类型相同时,结果的默认类型

Int+int ========结果的默认类型,int类型

long+long ========结果的默认类型,long类型

double+double ========结果的默认类型,double类型

float+float ========结果的默认类型,float类型

注意:byte+byte 和 short+short ========结果默认int类型

2 参与运算的数据类型不相同时,结果的类型

Long a = 10L;int b = 1; long c = a+b;

如果参与运算的数据类型不同,结果的类型取决于两个数中比较的大数据类型

注意:byte和short之间的运算====》结果默认int类型

3 当前变量进行的运算

++:当前变量进行+1 的运算:自增

:当前变量进行-1的运算:自减

注意:++和—和变量位置关系的不同,导致结果输出的不同

​ 变量++ (–):先用变量的值,在进行运算

​ (–)++变量 :先进行运算,再用变量的值

public class test {
    public static void main(String[] args) {
        int a=10;
        int b=10;
        System.out.println("a++ = " + a++);
        System.out.println("++b = " + ++b);
    }
}

=====================================================
a++ = 10
++b = 11

char和数字可以进行运算:

1 直接的字符和数字进行运算

​ 例如:char a = ‘0’+1;========>a=1

​ Int a = ‘a’+1;=========>a=98

结果的数据类型取决于用什么类型的数据进行接收

2 不同的数据类型的变量进行运算

​ 例如:int a = 10;

​ char b = ‘a’;

​ Int c = a+b;=============>107

Char类型的变量和int类型的变量之间进行的运算,结果的类型取决于两个数中,比较大的数据类型 结果的类型,int类型

二.复合运算符【赋值运算符(功能 )】

*算术运算符 和 “=” 复合在一起的运算符( += -= = /= %= )

例:Int a = 10;int b =20;

​ int c = a+b; 计算a+b的和

​ a=a+b; 计算a+b的和

​ ======》a+=b;

​ ====》a+b之后的结果赋给a

三.关系运算符

运算符:> >= < <= != ==

关系要么成立,要么不成立,只有两种状态,boolean

int a = 10;
        int b = 20;
        System.out.println(a>b);
        System.out.println(a>=b);
        System.out.println(a<b);
        System.out.println(a<=b);
        System.out.println(a==b);
        System.out.println(a!=b);

====================================
  	false
	false
	true
	true
	false
	true

四.逻辑运算符

1.并且 与 && ====》短路与 ===》并且

必须两个条件同时成立,整个表达式才是成立(true),否则结果就是不成立(false)

2.或者 或 || ====》短路或

连接的关系表达式只要有一个成立,结果是成立的(true),

否则两个都不成立,结果不成立(false)

3. & |

连接的是关系表达式,结果的运算规则,和逻辑&&和||规则相同

全路运算符:连接的表达式,不管前面的表达式是否能决定整个表达式的结果,后面的都执行

4.连接数字

数字的位运算========》位运算符======》结果数字类型

二进制数据存储,数据转成二进制的数字才能进行位运算

六.流程控制语句

一.分支语句

1. if 分支语句
1 if (boolean类型表达式 ){

​ 判断boolean表达式得结果,如果成立(true),执行这个代码

}========》只对成立得情况进行逻辑判断,不成立时不执行逻辑

2 if (boolean类型表达式 ){

​ 判断boolean表达式得结果,如果成立(true),执行这个代码

}else{ 否则:if中条件不成立

​ if中条件不成立,执行得逻辑

}

3 if (boolean类型表达式 ){

​ 判断boolean表达式得结果,如果成立(true),执行这个代码

}else if(boolean类型表达式){ 否则:if中条件不成立

​ 在进行if条件判断,当前if成立执行当前得逻辑代码

} else if(boolean类型表达式){ 否则:if中条件不成立

​ 在进行if条件判断,当前if成立执行当前得逻辑代码

}

else if(boolean类型表达式){ 否则:if中条件不成立

​ 在进行if条件判断,当前if成立执行当前得逻辑代码

}

2.switch case 分支语句
1.格式

switch(数据值){

​ case后得值不能重复

case 值:

​ case要执行得逻辑,没有{},

不知道逻辑什么时候结束,break关键词,当前条件结束

​ case后得数据值和switch中得值,相同时执行得逻辑

break;

case 值:

​ case要执行得逻辑,没有{},

不知道逻辑什么时候结束,break关键词,当前条件结束

​ case后得数据值和switch中得值,相同时执行得逻辑

break;

case 值:

​ case要执行得逻辑,没有{},

不知道逻辑什么时候结束,break关键词,当前条件结束

​ case后得数据值和switch中得值,相同时执行得逻辑

break;

2.注意
1. default

a. case中没有匹配项时,执行逻辑default

b. 格式

​ default:

​ case没有匹配项,才执行default中得内容

​ break;

c. case得优先级高于default,default位置:任意得位置上

2. switch()中数据类型

byte short int char String

3. break;

一个case条件得结束要使用break结束条件

如果忘了没有加break;程序不会报错,但是,继续向下执行后面得分支

当前case没写break,认为当前得case没有结束,当前case继续向下执行,认为后面得代码也是自己得一部分,

要么遇到最近得一个break,认为自己结束,或者执行完switch,认为结束

Case穿透:直接执行,不进行判断

二.循环语句

一.循环三要素

1 循环初始值 ----2 循环条件---- 3 更新初始值

二.for循环语句
1.应用场景:

​ for循环,可以把三个要素写在一起,知道循环次数

2.书写格式:

​ for(初始值; 循环条件; 更新初始值){

​ 重复执行的逻辑代码============》循环体

​ 当循环条件成立时,执行的逻辑代码

循环条件不成立时,循环结束

}

for(int i=1;i<=5;i++){
    System.out.println("正在跑第"+i+"圈");
}
3.循环的执行流程:debug查询
4.变量作用域

1 变量是for循环的一部分,变量定义的部分写在for的小括号中,变量的作用范围就是当前的for循环的循环体,

2 找包含定义变量,最近一层的{},{}就是当前变量的作用范围

5.循环结束关键词:break;

结束当前的循环,不影响循环后代码的执行

int sum=0;
int i=0;
for(;;){
    if(sum==10){
        break;
    }
    sum+=i;
    i++;
}
System.out.println(sum);
System.out.println(i);
=========================
    10
    5
for(int i=1;i<100;i++){
    if(i==10){
        break;
    }
    System.out.println(i);
}
System.out.println("循环后代码的执行");
=========================
    1
    2
    3
    4
    5
    6
    7
    8
    9
    循环后代码的执行
6.return关键词:结束循环,结束方法

return ,结束方法的同时,把循环结束了,循环后代码不执行了

for(int i=1;i<100;i++){
    if(i==10){
        return;
    }
    System.out.println(i);
}
System.out.println("循环后代码的执行");
=========================
    1
    2
    3
    4
    5
    6
    7
    8
    9
7.Continue:当次循环不执行,跳到下一次执行

注意:循环体内continue后的代码均不执行

for(int i=1;i<10;i++){
    if(i==5){
        continue;
    }
    System.out.println(i);
}
System.out.println("循环后代码的执行");
=========================
    1
    2
    3
    4
    6
    7
    8
    9
    循环后代码的执行
三.while循环语句
1.应用场景

不知道循环次数,使用while循环(比较多)

知道循环次数,使用while,三个条件分开写,条件可能容易丢

2.格式

​ 初始值:

​ while(循环条件){

​ 循环体,条件满足时,执行的逻辑

​ 更新初始值

​ }

3. do while

逻辑的执行,代码执行顺序,从上到下执行,先执行循环体,判断循环是否满足条件

​ 格式:

​ do{

​ 循环体

​ 逻辑代码

​ }while(循环条件);

循环条件满足时,执行过程:

int i=10;//循环初始值
do{
    //循环体
    System.out.println(i);
    i--;//更新初始值
}while(i>0);//循环条件
=============================
    10
    9
    8
    7
    6
    5
    4
    3
    2
    1

循环条件不满足时,执行过程:

int i=-10;//循环初始值
do{
    //循环体
    System.out.println(i);
    i--;//更新初始值
}while(i>0);//循环条件
=============================
    -10

java入门基础—1.1----上一章节: 跳转
java入门基础—1.3----下一章节: 跳转

你可能感兴趣的:(Java源码,java,开发语言,经验分享,其他)