第二课:变量和数据类型

第二课:变量和数据类型
一、了解什么是变量 为什么需要它
1.计算机中的内存分类:
(1)RAM:运行时存储 我们的计算机程序在运行的时候 数据就会临时存储在RAM中
如果不持久化,或着突然断电,它的数据就丢失了
(2)ROM:只读存储(持久化存储) 文件存储
2.变量(可以改变的量):Java程序在运行过程中,会将数据以圈占地盘的形式存储起来
因为如果真正要寻找变量,如果依靠内存地址,非常的繁琐(0×1212×12),于是
我们就将变量起了个名(变量名)
类比:我们去酒店开房,酒店前台不会以“三楼左转100米,在右转50米的尽头的
房间的隔壁的房间”,所以你看到酒店前台都是以客房号来称呼你,“302的客人”
3.变量的三要素:
(1)变量名—酒店的房间名
(2)变量值—酒店房间入住的客人
(3)变量的数据类型—酒店房间的类型

二、掌握标识符和关键字
1.变量三要素:变量名的命名规范:
(1)Java中的变量名必须且只能是由 数字、字母、下划线和$组成,而且数字不能开头
(2)见名知义(a=1000; money=1000; b=支付宝; name=支付宝;)
(3)采用小驼峰命名法
Thelengthofknife->theLengthOfKnife
首字母小写,如果有多个单词,后面的每个单词,首字母都要大写
(4)或者可以采用连字符命名法
The_length_of_knife
(5)不能使用关键字(Java语言中 为了表示特定的含义 而使用的单词 在IDE中会变
色)

三、掌握变量和常量的使用
1.变量的使用:
(1)先声明再赋值:
①声明变量:根据变量值的数据类型划分一块内存空间
Int numl;
②给变量赋值:将值存到变量这块空间里
numl = 10;
③使用变量…根据变量名得到变量值
可以用作输出 也可用作加减乘除
System.out.println(num1);
(2)声明的同时并赋值
数据类型 变量名 = 变量值;
Int num1 = 10;
2.常量:
(1)什么是常量:•因为在程序运行中,有些内容不希望被重新赋值它的值是固定的。
•被final修饰的变量
(2)常量的命名规范:
每个字母都大写 如果有多个单词 单词之间以_连接
(3)举例:PI、CURRENT_PAGE_NO

四、掌握Java中的数据类型
1.变量三要素-数据类型:
(1)数值:
•整型:byte short int long (取值范围越来越大)
(2)非数值:
•字符:char 例如:’男’ ‘f’
•字符串:String 例如:”xxxxxx”
•布尔类型:boolean 例如:true真false假
2.按照基本数据类型和引用数据类型划分:
(1)基本数据类型:byte short int long float double
(2)引用数据类型(难点):类(String是一个类)、数组、集合、接口、枚举

五、掌握数据类型转换
1.数据类型转换:
(1)•double存放小数
•int存放整数
(2)数据类型的取值范围:由小到大
【 ↓下方四个是整数类型↓ 】
byte -> short -> int -> long -> float -> double
(3)转换方法:
①自动类型转换:低精度(取值范围小)-> 高精度(取值范围大)
示例:double a = 10;
byte b = 10;
double c = b;
②强制类型转换:•高精度(取值范围大)-> 低精度(取值范围小)
•会损失精度(不够精确了)
示例:double a = 10.24;
Int b = (int)a; //10
2.IDE使用技巧:
(1)重命名:F2(可能还需要按住fn)/右键你要更改的内容 -> refactor -> rename

六、掌握Scanner的使用
1.导入Scanner 这个导包的代码放在类声明上包声明下
Import java.util.Scanner;
2.创建Scanner对象
Scanner input = new Scanner(System.in);
3.使用:
(1)输入字符串:input.next();
(2)输入整数:input.nextInt();
(3)输入小数:input.nextDouble();

七、运算符
1.赋值运算符:
=号不再表示相等 表示赋值
2.算术运算符:
+ - * / %
++ –
++表示自增
–表示自减
•前++和后++的区别:
如果正常使用单独作为一条语句 ++num1; ,那么前++和后++都是一个意思
但是如果是参与到其它元素的使用,它是根据++的顺序有不同的变化
这个时候的前++表示先自增再使用,后++表示先使用再自增

3.关系运算符:
(1)==表示相等
(2)!=表示不相等
4.逻辑运算符:
(1)&&(短路与)和单个&的区别:
•短路与和单个&都表示并且,必须多个条件同时为true结果为true
•但是单个&,无论你是否能够通过第一个条件得到最终结果,都会计算后面的表达

•而短路&它如果可以通过第一个条件得到最终结果的话,后面就不需要计算了
•单个&还可以表示位与运算
5.条件运算符(三元、三目运算符)
条件表达式 ? 为true时的结果 : 为false时的结果;

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值