1 变量名
1.1 变量名作用
在编码是可以可容易的找到我们要操作的变量。
在jvm运行时,是通过变量的序号来使用变量。
1.2 命名规范
Java中有很多的知识点都需要命名 ,如:变量, 方法,类,接口等等。
必须遵守的规范(语法规范,不遵守会报错)
-
只能使用 数字, 字母, _ , $ 4种组成
-
数字不能开头
-
不能是Java中的关键字 public class void static
-
区分大小写
name , name1 , na2me , _name , $name , name_ , Name , NAME ✔
2name , %name , public ✖
不是必须遵守,但强烈建议遵守
-
见名知意 : 通过名字就可以更好的理解变量中存储数据的含义。
-
驼峰命名法
-
小驼峰: 在变量和方法命名时,多个单词,从第二个单词开始,首字母大写 userName , teacherName
-
大驼峰: 在类,接口命名是, 多个单词,每个单词的首字母都大写。 UserService
-
2 变量类型
2.1 什么是变量类型
变量类型就是用来指定变量中存储数据的类型。也称为数据类型
2.2 为什么要有数据类型
数据类型就是数据在内存中存储空间的大小。
将数据分为不同的类型,方便对内存进行管理, 方便对数据进行操作。
2.3 多有哪些数据类型
数据的类型主要分两大类
-
基本类型 : 基本类型的数据,需要的内存空间较小,可以直接存储在变量内存中
基本类型细分为4类8种。
-
引用类型 : 引用类型的数据比较复杂,可以理解为由多个基本类型组成 。
组成的这个整体会存储在一个单独的位置,我们称之为 堆内存
并且在堆内存中有一个存放的位置,我们称为:内存地址
引用类型的数据,最终在变量里存储的是地址。
引用类型主要分为 : 数组,类对象 两大类。
2.4 数据类型的内存大小
由于引用类是由多个基本类型组成的,且由几个基本类型不确定。引用类型数据的内存空间是不确定的,需要产生具体数据时,才能知道其占用的内存空间。
不同基本类型所占用的内存空间:
基本类型分为4类8种
-
整形
-
byte 占用1字节空间,有8个bit,可以存储256种数 -27 ~ 27 - 1 -128 ~ 127
-
short 占用2字节空间,有16个bit,-215 ~ 215 -1 -32768 ~ 32767
-
int 占用4字节空间,有32个bit , -231 ~ 231 - 1
-
long 占用8字节空间,有64个bi , -263 ~ 263 - 1
注意:实际应用中,整形多使用int
-
-
浮点型
-
float 占用4个字节,有32个bit
-
double 占用8个字节,有63个bit
注意:实际应用中,浮点型多使用double
-
-
字符型
-
char 占用2个字节,16个bit , 也在数字范围 , 0 ~ 65535
-
-
布尔型
-
boolean 占用1个字节,8个bit,可以存储256种数,但是只存储0和1两种数。
-
计算机数据存储
所有的数据在计算机中都是以01二进制的形式存储的。
每一个存储01位置的大小,称为 bit。 一个0或一个1存储空间的大小就称为 1bit
bit是计算机中存储数据的最小单元
计算机在处理数据时,最小的存储单元是1字节(B) ,包含8个bit
1B =8bit , 1KB = 1024B , 1MB = 1024KB .....
2.5 不同类型数据的表示
整形:
-
1 , 10, 100 默认表示的是int类型的数据。
-
long类型的数据表示需要在数字的后面加一个L(大小写都可以) 10L
-
没有单独表示byte和short写法, 只有将数据存入byte和short变量后,才表示对应类型的数据。
浮点型:
-
float类型的浮点数,必须在数字后面加一个F(f) , 3.14F
-
double类型的浮点数,可以是3.14 ,也可以在数字的后面加一个D(d) 3.14D
字符型:
-
使用单引号,包含单一的符号 。 'a' , '1' , '+' , '%'
-
有些字符可以包含多个符号,但最终表示的依然是一个字符 。 如:'\t'
这里的\表示转义 原来t就表示一个字母t ,现在\t表示的不再是字母t了,表示tab缩进键
还有 '\r'回车, '\n'换行
-
即使是符号, 最终在计算机存储的也是数字。 哪个符号对应哪个数字呢? 就需要一个对照表
比较常用的对照表:ASCII , unicode
布尔型:
-
有8bit空间,但最终只能存储0和1两种数,多用来表示真假, 表示互斥
-
并且给0和1提供了不同的表示方式 0 -- false , 1 -- true
2.6 特殊的String类型
-
String表示字符串, 使用双引号包含一组字符 "Hello World"
-
String在应用时,与基本类型很相似
String name = "dmc" ;
-
实际上String是一个引用类型。
2.7 【扩展】控制台输入
实现控制台的输入,只需要完成接下来的3步操作
第一步:在java文件的第一行,编写如下代码
import java.util.* ;
第二步:在主方法里的第一行,编写如下代码
Scanner input = new Scanner(System.in) ;
第三步:在需要输入的地方,编写如下代码
input.next() ; 控制台输入一个字符串
input.nextInt(); 控制台输入一个整形数字
input.nextDouble();控制台输入一个浮点型数字
input.next()系列,注意两点
-
这段代码可以实现控制台输入(动作)
-
这段代码最终表示的是一个数据(从控制台输入的数据)