# 【Java全栈学习笔记-U1-day02】变量+数据类型+运算符

简介: 本篇笔记主要围绕Java全栈学习的第二天内容展开,涵盖了变量、数据类型、运算符以及Scanner类的应用。首先介绍了变量的概念与命名规范,以及如何定义和使用变量;接着详细讲解了Java中的基本数据类型,包括整型、浮点型、字符型、布尔型等,并通过实例演示了数据类型的运用。随后,深入探讨了各类运算符(赋值、算术、关系、逻辑)及其优先级,帮助理解表达式的构成。最后,介绍了如何利用Scanner类实现用户输入功能,并通过多个综合示例(如计算圆面积、购物打折、变量交换及银行利息计算)巩固所学知识。完成相关作业将进一步加深对这些基础概念的理解与实践能力。

【Java全栈学习笔记-U1-day02】变量+数据类型+运算符

day02目标:
1.掌握数据类型
2.掌握变量
3.运算符
4.掌握Scanner类接收输入数据


引言:
运行程序的过程:
程序-安装硬盘-加载到内存(运行)
硬盘作用:永久存储区、只能以文件方式存储数据
内存作用:暂时存储区

一、变量

1.1 什么是变量

在程序运行过程中==暂时==保存信息的量称为变量
在程序运行过程中==可以改变量的量==称为变量

1.2 使用变量

//1.定义变量
//数据类型  变量名称[=值];
int math;
//2.变量赋值
//变量名称=值;
math=5;
//3.取变量的值
//变量名称
System.out.println("变量名称为math的值是:" + math);
//4.定义变量并初始化
int math2 = 10;
System.out.println(math2);
//5.同时定义多个变量
int temp=1, temp2;

1.3 ==变量名的命名规范==

变量名的组成:变量名是由字母、下划线、$、数字构成,但是不能以数字开头,不能使用关键字。
==实际开发中:变量名应该做到见名知义==

二、数据类型

数据类型的作用:用于区分变量存储不同的数据

2.1 数据的分类

数值类型(整型、非整型)、非数值类型

2.2 java数据类型

==整型:int、short短整型、long 长整型==
==非整型:float单精度、double 双精度==
==非数值:char 字符型(字符需要用单引号引起来,例如:’a’、’1’)==
==String 字符串型(字符串需要用双引号引起来,例如 :”小王”)==
==boolean 布尔型 存储真(true)假(false)值==
==面试题:Java八大基本类型:
byte字节型,short,int,long,float,double,char,boolean==
示例:

//结合数据类型使用变量
public static void main(String[] args) {
   
    //要求:使用变量存一个学生相关的信息:
    //如:学号、姓名、年龄、性别、体重、身高、是否在读 在读为true,体学false
    int ID = 101;  //学号
    String name = "张三";  //姓名
    short age = 18;   //年龄
    char gender = '女';  //性别
    float weight = 50.5f;  //f表示小数为float
    double height = 1.75d;  //写的小数默认为double
    boolean state = true;

    //输出学生信息
    System.out.println("学号是:" + ID);
    System.out.println("姓名是:" + name);
    System.out.println("年龄是:" + age);
    System.out.println("性别是:" + gender);
    System.out.println("身高是:" + height);
    System.out.println("体重是:" + weight);
    System.out.println("是否在读:" + state);
}

三、运算符和表达式

3.1 表达式的构成:

表示式=操作数+运算符

3.2 运算符分类:

a.赋值运算符: =

b.算术运算符:+ - * / %(取余|取模) ++(自加) --(自减)

c.关系运算符:< <= > >= !=(不等于) ==(比较相等)

d.逻辑运算符:||或 &&且 !非

==注意:逻辑运算符是用于连接多个关系表达式==

3.3 表达式:

赋值表达式、算术表达式、关系表达式、逻辑表达式,用什么运算符连接的式子称为什么表达式

3.4 运算符的优先级

() > 算术运算符>关系运算符>逻辑运算符

四、使用Scanner工具类实现用户输入的步骤

import java.util.Scanner;   //导入scanner类

public class Demo5 {
   
    public static void main(String[] args) {
   
        //用户输入的步骤:
        System.out.println("请输入姓名:");
        //1.导入Scanner工具类
        //import java.util.Scanner;或者 import java.util.*;   //导入scanner类
        //2.创建Scanner类的对象
        Scanner input = new Scanner(System.in);
        //3.接收输入数据
        String name = input.next();   //接收输入字符串
        String name = input.nextInt();   //接收输入整数
        System.out.println("你输入的名字是:" + name);
    }
}

扩展: 理解程序与用户的关系
程序与用户的关系

综合示例:
输入圆的半径求面积:

import  java.util.Scanner;

public class Demo4 {
   
    /*算术运算符*/
    public static void main(String[] args) {
   
        Scanner input = new Scanner(System.in);
        //定义一个半径,求圆的面积
        //1.请输入圆的半径
        System.out.println("请输入圆的半径:");
        int r = input.nextInt();  //接收输入整数

        //2.求面积
        double area = 3.14 * r * r;
        //输出
        System.out.println("圆的面积是:" + area);
    }
}

作业

先完成:输入半径求面积

作业一:熟记基本数据型

作业二:模拟实现商超购物打折,为所有用户打八折

请输入用户的购物金额,
效果如下:
请输入购物金额:800
打折后的金额为:640

import java.util.Scanner;

/**
 * @Author: 开心就好9905
 * @Date: 2023/2/12 11:20
 */
public class Discount {
   
    public static void main(String[] args) {
   
        System.out.print("请输入购物金额:");
        Scanner input = new Scanner(System.in);
        double price = input.nextDouble();
        double dis_price = price * 0.8;
        System.out.println("打折后金额为:" + dis_price);
    }
}

作业三.小明左,右手中分别拿两张纸牌:黑桃10和红桃8,现在交换手中的牌。

用程序模拟这一过程:两个整数分别保存在两个变量中,将这两个变量的值互换,并输出互换后的结果。
【提示】互换两个变量的值需要借组第3个变量。前两个变量用来存储两个整数,第3个变量用来作为中间变量,借助这个中间变量,将两个变量的值进行互换。

/**
 * @Author: 开心就好9905
 * @Date: 2023/2/12 11:25
 */
public class Exchange {
   
    public static void main(String[] args) {
   
        String left = "黑桃10";
        String right = "红桃8";
        String tmp;
        System.out.println("交换前左手为"+ left + ",右手为" + right);
        tmp = right;
        right = left;
        left = tmp;
        System.out.println("交换后左手为"+ left + ",右手为" + right);
    }
}

作业四.银行提供了整存整取定期储蓄业务,其存期分为一年、两年、三年、五年,到期凭存单支取本息。年利率如表2-8所示。

存期 年利率/(10%)
一年 2.25
两年 2.7
三年 3.24
五年 3.6

编写一个程序,输入存入的本金数目,计算存期为一年、两年、三年或五年,到期取款时,银行应支付的本息分别是多少。
【提示】利息=本金*年利率*存期,本息=本金+利息

import java.util.Scanner;

/**
 * @Author: 开心就好9905
 * @Date: 2023/2/12 11:33
 */
public class Profit {
   
    public static void main(String[] args) {
   
        double principal;  //本金
        double interest_rate;   //年利率
        double interest;    //利率

        System.out.println("请输入本金数目:");
        Scanner input = new Scanner(System.in);
        principal = input.nextDouble();
        System.out.println("存期一年的本息合计为:" + (principal + (principal * 0.225 * 1)));
        System.out.println("存期两年的本息合计为:" + (principal + (principal * 0.27 * 2)));
        System.out.println("存期三年的本息合计为:" + (principal + (principal * 0.324 * 3)));
        System.out.println("存期五年的本息合计为:" + (principal + (principal * 0.36 * 5)));
    }
}
相关文章
|
2天前
|
数据采集 自然语言处理 Java
Playwright 多语言一体化——Python/Java/.NET 全栈采集实战
本文以反面教材形式,剖析了在使用 Playwright 爬取懂车帝车友圈问答数据时常见的配置错误(如未设置代理、Cookie 和 User-Agent),并提供了 Python、Java 和 .NET 三种语言的修复代码示例。通过错误示例 → 问题剖析 → 修复过程 → 总结教训的完整流程,帮助读者掌握如何正确配置爬虫代理及其它必要参数,避免 IP 封禁和反爬检测,实现高效数据采集与分析。
Playwright 多语言一体化——Python/Java/.NET 全栈采集实战
|
2月前
|
存储 传感器 缓存
java变量与数据类型:整型、浮点型与字符类型
### Java数据类型全景表简介 本文详细介绍了Java的基本数据类型和引用数据类型,涵盖每种类型的存储空间、默认值、取值范围及使用场景。特别强调了`byte`、`int`、`long`、`float`、`double`等基本类型在不同应用场景中的选择与优化,如文件流处理、金融计算等。引用数据类型部分则解析了`String`、数组、类对象、接口和枚举的内存分配机制。
90 15
|
2月前
|
SQL IDE 算法
《从头开始学java,一天一个知识点》之:运算符与表达式:算术、比较和逻辑运算
**你是否也经历过这些崩溃瞬间?** - 看了三天教程,连`i++`和`++i`的区别都说不清 - 面试时被追问&quot;`a==b`和`equals()`的区别&quot;,大脑突然空白 - 写出的代码总是莫名报NPE,却不知道问题出在哪个运算符 这个系列为你打造Java「速效救心丸」,每天1分钟,地铁通勤、午休间隙即可完成学习。直击高频考点和实际开发中的「坑位」,拒绝冗长概念,每篇都有可运行的代码示例。明日预告:《控制流程:if-else条件语句实战》。
50 6
|
2月前
|
Java
课时15:Java运算符(基础数学运算符)
课时15介绍了Java中的基础数学运算符,涵盖加、减、乘、除及自增自减运算。强调了运算符的优先级和使用括号的重要性,并通过范例展示了四则运算与自增自减的具体应用。提醒编写代码时应保持简洁,避免复杂的表达式,确保代码易读性和可维护性。
|
2月前
|
Java
课时17:Java运算符(关系运算符)
范例:进行关系判断。如果要进行关系运算的操作可使用:>、<、>=、<=、!=(不等于)、==。所有的关系运算符判断完成的数据返回结果都是布尔类型(boolean)。只要使用关系运算符进行逻辑判断,最终的结果就是布尔型,只有true和false两种结果,而且能和if语句结合使用。
|
2月前
|
Java
课时16:Java运算符(三目运算符)
范例:将两个变量值在大的内容赋值给新变量。三目是一种赋值运算,它指的是根据条件来进行判断。(根据判断的结果来决定赋值内容)对于三目运算的基本使用语法如下: 数据类型 变量 = 布尔表达式 ?条件满足时赋值内容:条件不满足时:赋值内容
|
2月前
|
Java 程序员 数据处理
课时19:Java运算符(位运算符)
课时19介绍Java中的位运算符,涵盖进制转换、位与、位或及移位操作。重点讲解了二进制与其他进制的转换方法,通过具体范例演示了位与和位或运算的过程,并展示了八进制和十六进制的处理方式。此外,还解释了逻辑运算符(&&、||)与位运算符(&、|)的区别及其应用场景,特别是位运算在加密中的应用。
|
2月前
|
Java
课时18:Java运算符(逻辑运算符)
课时18介绍了Java中的逻辑运算符(与、或、非)。通过范例详细讲解了非操作的使用,展示了如何正确应用逻辑非(!)。接着分别探讨了与操作(& 和 &&)及或操作(| 和 ||),强调了短路运算符(&& 和 ||)在性能和安全性上的优势。课程通过具体代码示例演示了不同逻辑运算符的效果及其应用场景。
|
2月前
|
开发框架 Java 开发工具
【Java全栈学习笔记-U1-day01】Java介绍
本笔记整理了Java学习的基础内容,涵盖程序理解、Java语言特性、JDK安装与配置、Java程序开发工具及编写步骤。重点介绍了Java程序的基本结构、编译和运行过程,以及输出语句的使用。通过实例演示了IDEA创建Java程序的方法,并强调了编码规范和注意事项。适合初学者复习和交流学习。 主要内容: 1. 理解程序:计算机组成、程序定义。 2. 简介:Java语言特点、技术平台、JDK作用。 3. 编写Java程序:编写、编译、运行步骤,基本结构。 4. 输出语句 5. DEA使用:新建工程、保存位置、文件介绍、新建类。 6. 扩展:注释、代码规范、大小写敏感、缩进等。
|
9月前
|
存储 Java
02 Java基础语法(变量+数据类型+运算符)(下)
02 Java基础语法(变量+数据类型+运算符)
62 5