Java学习Day002

变量
示例:
餐费=35
优惠“满35减10”
餐费=35-10
餐费=25
餐费是一个可以变化的数值
设:餐费为X
X=35;
X=35-10
X=25
1)什么是变量
变:变化 量:数值
变量就是程序中变化数值的载体
2)变量的声明
就是通知计算机现在程序中需要一个什么类型的变量
程序中需要声明一个整数类型的变量
Int x; int是类型 x是名称
3)变量的初始化
给这个变量第一次赋值就是初始化
X=35; x是变量名 35是初始化数值

声明和初始化的合二为一
Int x=35;
Int x,y,z;

4)变量的使用
4.1)向控制台输出变量中的值
System.out.println(x);
4.2)计算过程中出现变量
Int y;
y=x+20?
X=x-10
System.out.println(x);
System.out.println(x);
作业:
声明变量x的值为35
声明变量y的值为20
声明变量值s值为x+y的和
将x的值变为当前值-10
将y的值变为当前值-3

变量使用过程中的注意事项
5.1)声明过的变量不能再次声明
Int x;
Int x=35;//划红线
5.2)为变量赋值的类型必须和声明类型匹配
Int x;
Int x=10.5; //划红线
5.3)要想使用变量的值,必须声明和初始化
X=20;//划红线,
System.out.println(x);变量没有声明不能赋值
Int y;//划红线
System.out.println(y);变量必须先声明再赋值才能使用

变量的命名
1)变量的命名规则
1.1)变量名应该是由:
字母,数字,_ ,$(数字不能开头)
1.2)变量名区分大小写
1.3)其他字符不能作为变量(比如空格)
1.4)关键字不能做变量名
2)变量的命名规范
2.1)变量名因该是有含义的英文单词
2.2)应该是英文单词,不能是其他国家的文字
2.3)如果变量有多个单词组成
第一个单词的首字母小写
其后每个单词首字母大写
称为驼峰命名法
示例:
score:成绩
Age:年龄
Int tomScore=200 Int lucyScore=250
Int tomAge=20 Int lucyAge=20
Java中的数据类型
基本数据类型,引用数据类型
一共8中
4个整数,2个小数,2个非数
1)整数
1.1)Byte 1字节 -128~127
1byte=1B;1024B=1KB;1024KB=1MB;1024KB=1GB
1.2)Short 2字节 -32768~32768
1.3)int 4字节 -21亿~21亿
1.4)long 8字节 很大
Long x=9999999999999L
当保存超过int取值范围的直接数字取值方位时造这个数值后面加L或者l。
2)小数
2.1)float 4字节 相对较小
Float类型在保存小数直接数值时由于精度达不到double数值后面加F或者f。
2.2)double 8字节 相对较大
今后小数使用的数据类型

作业:
1.小明订外卖,鱼香肉丝12元,水煮肉片20元,送餐包装费9元,商家满25减12,问小明订餐需要支付多少元?
2.小明去超市购物,薯片5.8,他买了8包,结账时使用会员卡打9折,问实际支付多少元?
3)非数
3.1)char 2字节 0~65535
字符型,保存单个字符
使用’’引起来有且只有一个字符
每一个字符代表一个数字
a=97
A=65
3.2)boolean 1字节
布尔类型
只有两个值分别是true false

Java中的数据类型转换
1)什么是数据类型转换
就是将一个变量的值转化成另一个类型的过程
2)为什么需要数据类型转换
Java中只允许相同类型数据的数据进行计算
计算结果仍然是同一个类型

自动类型转换(隐式类型转换)
1)当需要计算的数据类型不同时
Java会自动将范围较小的类型转换为范围较大的类型
小 -----------> 大
Byte short int long float double
Char
作业:
1)定义一个整数类型的变量价格(price)1200,现在商场打折为85折,要求使用变量保存折后价,计算折后价是多少钱?
2)上个月销售额完成了全年的15%,定义整数变量(reg)保存15,本月比上月多完成1.2%,输出本月完成全年百分比(忽略百分号)

强制类型转换(显示类型转换)
1)强制类型转换的语法
(<目标类型>)<变量/数值>
Double d=12.6
Int n=(int)d
2)合适使用轻质类型转换
当两个不同数据类型进行计算时想得到的是较小的类型,就需要强转。
示例:
Double money=19.8
Int per=10
Int point=(int)money/per(商场积分,10元1积分)

作业:
1)现有1375.8公斤(total)草料,一头牛每天要吃35公斤草料,现有草料够多少头牛吃一天?
2)定义3个同学的成绩
小明86分 小红91分 小刚79分
计算他们的平均分(平均分是小数类型结果)

综合练习
1)小明去超市买薯片
一包薯片5.8元,买了25包
超市在总金额上打了8折,优惠后的金额进行积分
超市每消费5元积1分
输出优惠前金额
优惠后金额
积分是多少
用户输入
1)有些程序需要在程序开始运行后才让程序的使用者输如 一些信息
2)我们使用java提供给我们的输入工具来实现用户的输入功能
3)使用用户输入工具的步骤
3.1)步骤1
在public class的上面编写:
Import java.util.Scanner;
//使用许可
3.2)步骤2
在main的方法中的第一行
Scanner scan=new Scanner(System.in);
//拿到用户输入工具
3.3)步骤3
在需要用户输入的位置
int age=scan.nextInt();
double weight=scan.nextDouble();

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值