栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

JAVA 学习第二天笔记

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JAVA 学习第二天笔记

目录

1.算术运算符

1.1 案例 数值拆分

1.2 数字相加(类型转换)

1.3 字符相加

1.4 字符串相加

2. 赋值运算符

3. Debug的基本使用

操作流程

4. if语句

5. 关系运算符

6. 逻辑运算符

7. 三元运算符

8. switch语句


1.算术运算符

运算符:对数据进行操作的符号

表达式:用运算符把数据连接起来符合java语法的式子,称为表达式

加+参考小学课本
减-参考小学课本
乘*参考小学课本
除/参考小学课本
取余%获取的是两个数据做除法的余数

注意:整数操作只能得到整数,小数需要浮点数参与运算

1.1 案例 数值拆分
public class Text02 {
    public static void main(String[] args) {
        //定义一个变量number,用来储存三位数
        int number=678;
        int ge = number%10;  //商67....余8
        int shi = number/10%10;   //7
        //int bai = number/100;
        int bai = number/10/10%10;  //6
        System.out.println("个位是:"+ge);
        System.out.println("十位是:"+shi);
        System.out.println("百位是:"+bai);
    }
}

1.2 数字相加(类型转换)

隐式转换

把一个表示数据范围小的数据或者变量赋值给另一个表示数据范围大的变量

小---->大,计算机自动完成

强制转换

把一个表示数据范围大的数据或者变量赋值给另一个表示数据范围小的变量 格式:数据类型变量名= (目标数据类型)(数值或者变量)

大--->小,手动完成,不推荐

例如:int number = (int) 3.14;

有可能造成精度丢失,不推荐

1.3 字符相加

拿字符在计算机底层对应的数值来进行计算

byte short char 类型参与运算的时候,会自动提升为int类型(字符会从ASCII码表中自动去查)

ASCII码表

ASCII码对照表 - 百度文库

1.4 字符串相加

当“+”操作中出现字符串时,这个“+”是字符串连接符,而不是算术运算

例如:“zhongguo”+ 666

当连续进行“+”操作时,从左到右逐个执行

例如:1 + 9999 + “岁zhongguo”

2. 赋值运算符
符号作用说明
=赋值a=10,将10赋值给变量a
+=加后赋值a+=b,将a+b的值赋给a
-=减后赋值a-=b,将a-b的值赋给a
*=乘后赋值a=b,将ab的值赋给a
/+除后赋值a/=b,将a/b的值赋给a
%=取余后赋值a%=b,将a%b的值赋给a

##

3. Debug的基本使用

Debug:是供程序员使用的程序调试工具,它可以用于查看程序的执行流程,也可以用于追踪程序执行过程来调试程序

操作流程

Debug:又称为断点调试,断点是一个标记,明确从哪里开始查看

①如何加断点:选择要设置断点的代码行,在行号的区域后面单击鼠标左键即可

②如何运行加了断点的程序:在代码区域右键Debug执行

③看哪里:看Debugger窗口--->看数据,看Console窗口-->看结果

④点哪里:点(Step Over F8)开始,点(Stop)结束

⑤如何删除断点:选择要删除的断点,单击鼠标左键即可

4. if语句

if语句案例1 (交通信号灯)

//if案例:红绿灯
public class Text03 {
    public static void main(String[] args) {
        int l = 1;
        l=2;
        l=3;
        l=4;
        if (l == 1) {
            System.out.println("红灯停");
        } else if (l == 2) {
            System.out.println("绿灯行");
        } else if (l == 3) {
            System.out.println("黄灯等一等");
        } else {
            System.out.println("灯坏了,注意安全");
        }
​
    }
}

5. 关系运算符
符号作用说明
==等于a==b,判断a和b的值是否相等,成立为true,不成立为false
!=不等于a!=b,判断a和b的值是否不相等,成立为true,不成立为false
>=大于等于a>=b,判断a是否大于等于b,成立为true,不成立为false
>大于a>b,判断a是否大于b,成立为true, 不成立为false
<=小于等于a<=b,判断a是否小于等于b,成立为true, 不成立为false
<小于a

if语句案例3(手机以旧换新)

//案例:以旧换新
public class Text08 {
    public static void main(String[] args) {
        int money1 =7988-1500;//不以旧换新的价格
        double money2 =7988*0.8;//以旧换新的价格
        if(money1>money2){  //两个价格作比较,判断更为便宜的
            System.out.println(money2);
            System.out.println("以旧换新更省钱");
        }else {
            System.out.println(money1);
            System.out.println("不以旧换新更省钱");
        }
    }
}

6. 逻辑运算符
符号作用说明
&&与a && b. a和b都是true,结果为true.否则为false
||或a||b, a和b都是fase,结果为false,否则为true
!非!a,结果和a的结果正好相反,偶数次操作和原始结果一致

7. 三元运算符

格式:关系表达式 ?表达式1 :表达式2;

范例:a > b ? a : b;

执行流程:

首先计算关系表达式的值

如果值为true,表达式1的值就是运算结果

如果值为false,表达式2的值就是运算结果

三元案例:求三个整数最大值

public class Text01 {
    public static void main(String[] args) {
        //定义三个变量a,b,c和两个int整型
        int a=10,b=20,c=30,temp,max;
    
        max=(a>b?a:b)>c?(a>b?a:b):c;
        System.out.println("最大值是"+max);//输出最大值
    }
}

8. switch语句

格式:

switch(表达式){

case 1:

语句体1;

break;

case 2:

语句体2;

break;

........

default:

语句体n+1;

break;

}

格式说明:

表达式:可以是byte类 型,short类型,int类型,char类型 JDK5之后可以是枚举类型,JDK7之后可以是String类型

case:后面跟的是要和表达式进行比较的值

break:表示中断,结束的意思。用来结束switch语句 default:所有值都不匹配的时候,执行该处内容。和if语句的else相似

案例:用switch语句,划分季节

package com.itheima;
​
import java.util.Scanner;
​
public class Text07 {
    public static void main(String[] args) {
        //创建一个键盘录入对象
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入一个整数:");
        int jijie = sc.nextInt();//键盘录入
​
        switch (jijie) {
            case 3:
            case 4:
            case 5:
                System.out.println(jijie + "月是春天");
                break;
            case 6:
            case 7:
            case 8:
                System.out.println(jijie + "月是夏天");
                break;
            case 9:
            case 10:
            case 11:
                System.out.println(jijie + "月是秋天");
                break;
            case 12:
            case 1:
            case 2:
                System.out.println(jijie + "月是冬天");
                break;
            default:
                System.out.println("数据错误");
        }
    }
}
​

​

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/944612.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号