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

【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)));
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值