# 【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)));
    }
}
相关文章
|
4月前
|
Java API 微服务
2025 年 Java 从入门到精通学习笔记全新版
《Java学习笔记:从入门到精通(2025更新版)》是一本全面覆盖Java开发核心技能的指南,适合零基础到高级开发者。内容包括Java基础(如开发环境配置、核心语法增强)、面向对象编程(密封类、接口增强)、进阶技术(虚拟线程、结构化并发、向量API)、实用类库与框架(HTTP客户端、Spring Boot)、微服务与云原生(容器化、Kubernetes)、响应式编程(Reactor、WebFlux)、函数式编程(Stream API)、测试技术(JUnit 5、Mockito)、数据持久化(JPA、R2DBC)以及实战项目(Todo应用)。
238 5
|
5天前
|
存储 Java Go
【Java】(3)8种基本数据类型的分析、数据类型转换规则、转义字符的列举
牢记类型转换规则在脑海中将编译和运行两个阶段分开,这是两个不同的阶段,不要弄混!
54 2
|
5天前
|
Java Go 开发工具
【Java】(4)五种运算符的说明(&&、||、>=、>、<=、<)、4种控制语句(if、for、while、dowhile)、输入和输出说明
扩展类的赋值运算符不改变运算结果类型,假设最初这个变量的的类型byte类型,无论怎么进行加或追减,最终该变量的数据类型还是byte类型。注:一个表达式中有多个运算符,运算符有优先级,不确定的加小括号,优先级得到提升。当布尔表达式的结果是false的时候,选择表达式2作为整个表达式的执行结果。当布尔表达式的结果是true的时候,选择表达式1作为整个表达式的执行结果。当用户输入的时候,并且最终敲回车键的时候,键入的信息会自动赋值给a。并且,连接运算之后的结果还是一个字符串类型。表达式1 : 表达式2。
36 1
|
22天前
|
安全 Java
使用Java多态性进行数据类型转换
以上示范了如何通过多态性来执行安全有效地对于Java对象间相互之间进行正确方式与场合下正确格式与条件限定内对于各个层级关系内部成员及其功能调取与应有操作处理过程,并通过 `instanceof`关键字确保了程序运行期间遵循逻辑合理并符合预设规则条件限定内正常工作流程而无需担忧潜藏风险问题出现可能带来影响结果质量问题情况存在可能。
66 12
|
27天前
|
小程序 Java 知识图谱
Java 学习笔记 —— BMI & BMR 计算器
这是一个使用 Java 编写的 BMI 与 BMR 计算器小程序,可输入年龄、性别、身高和体重,计算身体质量指数(BMI)和基础代谢率(BMR),并输出健康评估结果。通过该项目,掌握了 Java 的输入处理、数据验证、条件判断、数学运算及格式化输出等基础知识,是 Java 初学者的理想练习项目。
|
27天前
|
Java
Java 数组学习笔记
本文整理Java数组常用操作:遍历、求和、查找、最值及二维数组行求和等典型练习,涵盖静态初始化、元素翻倍、去极值求平均等实例,帮助掌握数组基础与应用。
|
5天前
|
Java Go 开发工具
【Java】(2)Java数据类型阐述、基本数据类型的占用和范围、二进制的讲述
数据的一种表示形式。十进制表示满十进一原则。二进制表示满二进一原则。例如:十进制例如:二进制计算机在任何情况下都只能识别二进制。
23 0
|
2月前
|
存储 缓存 算法
Java数据类型与运算符深度解析
本文深入解析Java中容易混淆的基础知识,包括八大基本数据类型(如int、Integer)、自动装箱与拆箱机制,以及运算符(如&与&&)的使用区别。通过代码示例剖析内存布局、取值范围及常见陷阱,帮助开发者写出更高效、健壮的代码,并附有面试高频问题解析,夯实基础。
|
3月前
|
存储 人工智能 JavaScript
Java中的数据类型转换
本文介绍了 Java 中常见的数据类型转换方法,涵盖字符串与整型、长整型、浮点型、布尔型及日期类型的相互转换,并讲解了可能出现的异常和处理方式。
167 0
|
7月前
|
存储 传感器 缓存
java变量与数据类型:整型、浮点型与字符类型
### Java数据类型全景表简介 本文详细介绍了Java的基本数据类型和引用数据类型,涵盖每种类型的存储空间、默认值、取值范围及使用场景。特别强调了`byte`、`int`、`long`、`float`、`double`等基本类型在不同应用场景中的选择与优化,如文件流处理、金融计算等。引用数据类型部分则解析了`String`、数组、类对象、接口和枚举的内存分配机制。
198 15

热门文章

最新文章