Java学习笔记

    xiaoxiao2021-03-25  146

    一、几个概念

    1)运算

    对常量和变量进行操作的过程称为运算。

    2) 运算符

    对常量和变量进行操作的符号称为运算符。

    3)操作数

    参与运算的常量或者变量称为操作数。

    4)表达式

    用运算符把常量或者变量连接起来符合java语法的式子就可以称为表达式

    不同运算符连接的式子体现的是不同类型的表达式。

    运算符:

    算术运算符

    赋值运算符

    比较运算符

    逻辑运算符

    三目运算符

    算术运算符:

    + ,-, *, /

    % ,++ ,--

    1)/和%的区别

    /:除法,得到商

    符号相同为正,不同为负

    %:除法,得到余数

    符号和第一个操作数相同

    %的应用:

    x%3 = 0 说明x能被3整除

    x%2 = 1 说明x是奇数

    x%2 = 0 说明x是偶数

    2)++,--运算符

    作用:++是自增1,--是自减1。运算时,可以放在操作数前面,亦可以放在操作数后面,当其单独使用时,没有区别;若参与其他操作使用,于操作数后面,先操作,再自增;若在操作数前面,先自增,再操作。

    package Operator; public class Text { public static void main(String[] args) { int a = 3; System.out.println(a);//a = 3 int b = a++; System.out.println(b);//b = 3 ,a = 4 int c = ++a; System.out.println(c);//c = 5 a = 5 } }3)赋值运算符:

    基本: = 

    扩展: += ,-= ,*=...扩展的赋值运算符隐含了强制类型转换:

      int a = 10;

     a+=20 ;

     a = (a的数据类型)(a + 20)

    4)关系运算符:== ,!= , >, >= , < , <=

    (比较运算符的结果肯定是boolean类型的,注意是使用“=”还是“==”)

    5)逻辑运算符:&,|,!,^(异或),&&,||

    注意:逻辑运算符用与连接关系表达式

    &&和&,输出结果一样,但是&&具有短路效果,如果左边是false,右边不执行。

    ||和|,输出结果一样,但是||具有短路效果,如果左边是true,右边不执行。

    6)三目运算符:

    格式:(比较表达式)?表达式1:表达式2; 如果条件为true,运算后的结果是表达式1;如果条件为false,运算后的结果是表达式2; 

    应用:嵌套求三个数的最大值。

    package org.westos.www; import java.util.Scanner; public class Demo_02 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); //在键盘输入三个数a,b,c int a = sc.nextInt(); int b = sc.nextInt(); int c = sc.nextInt(); //获取三数中最大值 int temp = (a>b)?a:b; int max = (temp>c)?temp:c; System.out.println(max); } } 二、键盘录入数据的步骤:

    A:导包  import java,util,Scanner; 位置:class之前,上面

    B:创建键盘录入对象 Scanner sc = new Scanner(System.in); ( 可以先输入 new Scanner(System,in);在按下ctrl + 1键,快捷输入)

    C:获取键盘录入数据 int i = sc.nextInt();

    三:流程控制语句:

    A:顺序结构(没有基本格式,从上往下依次执行)

    B:选择结构(有格式)if  switch

    C:循环结构(有格式)for  while  do...while

    if语句:

    if语句格式1: if(比较表达式) {     语句体 }

    执行流程:

    首先判断比较表达式看其结果是true还是false;

    如果是true就执行语句体;如果是false就不执行语句体;

    if语句格式2:

    if(比较表达式) {     语句体1; }else {     语句体2; }

    执行流程:

    首先判断关系表达式看其结果是true还是false

    如果是true执行语句体1;如果是false执行语句体2;

    if语句格式3: if(比较表达式1) {     语句体1; }else  if (比较表达式2) { 语句体2; } else { 语句体n+1; }

    执行流程:

    先判断关系表达式1看其结果是true还是false

    如果是true就执行语句体1;如果是false就继续判断关系表达式2看其结果是true还是false

    如果是true就执行语句体2;如果是false就继续判断关系表达式...看其结果是true还是false

    ...

    如果没有任何关系表达式为true,就执行语句体n+1;

    使用if语句,获取三个数据中的最大值

    package org.westos.www; import java.util.Scanner; public class Demo_03 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a = sc.nextInt(); int b = sc.nextInt(); int c = sc.nextInt(); //判断两数是否相等 //获取三个数中最大值 if(a>b){ if(a>c){ System.out.println(a); }else{ System.out.println(c); } }else if(b>c){ System.out.println(b); }else{ System.out.println(c); } } }

    switch语句的格式:

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

    格式解释: A:switch表示这是switch语句 B:表达式 表达式的取值:byte,short,int,char JDK5以后可以是枚举 JDK7以后可以是String C:case后面跟的是要和表达式进行比较的值 D:语句体部分可以是一条或多条语句 E:break表示中断,结束的意思,可以结束switch语句(不加break会出现case穿透) F:default语句表示所有情况都不匹配的时候,就执行该处的内容,和if语句的else相似。 注意事项:

    1)case后面只能是常量,不能是变量 2)多个case后面的值不能出现相同的

    3)default不建议省略 执行流程: 首先计算出表达式的值 其次,和case依次比较,一旦有对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结束。 最后,如果所有的case都和表达式的值不匹配,就会执行default语句体部分,然后程序结束掉。

    利用switch语句实现键盘输入月份,输出对应的季节

    package org.westos.www; import java.util.Scanner; public class Demo_06 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int month = sc.nextInt(); switch(month){ case 12: case 1: case 2: System.out.println("Winter"); break; case 3: case 4: case 5: System.out.println("Spring"); break; case 6: case 7: case 8: System.out.println("Summer"); break; case 9: case 10: case 11: System.out.println("Autumn"); default: System.out.println("Error"); } } }循环语句:

    for  while    do...while

    for循环: for循环: for(初始化语句;判断条件语句;控制条件语句) { 循环体语句; } 执行流程: A:执行初始化语句 B:执行判断条件语句 如果是true:就继续执行。 如果是false:就结束循环。 C:执行循环体语句 D:执行控制条件语句 E:回到B 执行次数: A:初始化语句  只执行一次 B:判断条件语句 一次以上 C:循环体语句和控制条件语句 0次以上

    注意break和continue的区别:break是结束整个循环体,continue是结束单次循环

    转载请注明原文地址: https://ju.6miu.com/read-9343.html

    最新回复(0)