变量和常量
检查问题分析
-
保留了无用的空格跟注释
-
Eclipse自动生成的//todo xx
-
写完后把自己下意识敲出来的空行删掉
-
public class Helloworld{ public static void main(String[] args){ xxxx } }
-
-
还在src的默认package中创建类
- 包名package应该小写
-
单词拼写问题
- demo>dome
- main>mian
- hello>hollo
1.程序从安装到运行的原理
1.1 计算机核心硬件介绍
-
cpu:
-
中央处理器,计算机的核心,
-
负责处理数据/计算,是一块超级大规模的集成电路
-
-
ram:内存。
- 临时存储数据(断电之后,数据会消失),
- 速度快,空间小(单价价格高)
- 程序在运行的时候,就是内存中进行数据处理
-
rom:硬盘,
- 永久存储数据,
- 速度慢,空间大(单位价格低)
- 程序在安装完成后,或者运行结束后应该讲数据持久化到ROM
1.2 程序安装原理
将程序文件存在ROM上。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ohQpoVF7-1613908208616)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20210105094617472.png)]
1.3 程序运行原理
CPU 将ROM上的QQ的程序文件复制到RAM中,QQ在RAM中会占据一块属于它的内存空间
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jFgpKWDG-1613908208618)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20210105095204346.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2J5QESEf-1613908208623)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20210105095851801.png)]
有一些数据就是为了能够在程序内存中方便使用,会将它们定义为变量
变量就是某些数据在对应程序内存中的一块空间表示。
2. 变量
2.1 概述
变量是能表示可变状态,并且具有存储空间额抽象概念。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EPtAd3MK-1613908208626)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20210105102621835.png)]
2.2 变量组成
- 变量的数据类型
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4HQWBDWC-1613908208629)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20210105104553224.png)]
2.2.1 数据类型
按照数值和非数值划分(8中类型)
- 数值
- 整数:byte,short ,int,long
- 10,20,1,-5
- 浮点数:float,double
- 10.5 3.14
- 整数:byte,short ,int,long
- 非数值
- 布尔值:booleam
- true (真) ,false(假)
- 字符型:char (只要被带引号包裹,里面只能出现一个呢绒)
- ’a‘。‘你’。‘1’。‘男’
- 一种特殊的类型,字符串类型String(被双引号包裹,里面可以出现任何数值)
- “查老师真好”。“邢老师真好”、“查老师的同学真好”、“1”
- 它是引用数据类型的一种,不是基本数据类型,比较特别!!!
- 布尔值:booleam
2.2.2 变量名
变量名可以说是未来使用变量的关键,所以它也是有一定命名规范的。
-
变量名可以由字母、数字、下划线、美元符号组成、但是数字不能开头
- 正例:name.name1
- 反例:1name、xx%xx
-
变量名不能使用关键字、保留字
- 关键字:它们是java中赋予了特殊含义的单词。例如:public、class
- 保留字:它们是目前java还没有用,但是未来可能应用的,例如:goto,var(已经变为关键字)
- 建议:命名是不要采用单个词汇,或者使用敏感词汇,stuName
-
变量名应该见名知意(为了能够区分对应变量存储数据的含义)
- 正例:存储名字。则命名为name、mingzi
- 反例:存储名字,命名为了A
-
变量名应该遵循驼峰命名法(为了区分多个单词)
- 小驼峰:首字母小写,如果多个单词,后面的每个单词字母大写
- 正例:存储用户密码:userPassword
- 反例:wserpassword
- 大驼峰(帕斯卡命名法):每个单词的首字母都大写
- 它用于类名:Helloworld
- 小驼峰:首字母小写,如果多个单词,后面的每个单词字母大写
-
变量名可以遵循下划线连接法(蛇形命名法)
单词都是小写、多个单词之间用下划线连接
- 正例:存储用户密码:user_password
-
不能用拼音和英语混合
- 反例:学生名字:xueshengName
2.3 变量的使用
常见的定义方式,有两种
- 先声明变量,在赋值
//数值类型 变量名;
String name;
//赋值
name="小明"
-
声明变量的同时,赋值
//数据类型 变量名=变量值; String="小红"
其实还有别的定义方式,例如:String name1,name2,name3=“小明”
3.常量
4.程序交互
Scanner使用
明"
- 声明变量的同时,赋值
```java
//数据类型 变量名=变量值;
String="小红"
其实还有别的定义方式,例如:String name1,name2,name3=“小明”
3.常量
4.程序交互
Scanner使用