一. 计算机中的存储单位

我们知道计算机是可以用来存储数据的,但是无论是内存还是硬盘,计算机存储设备的最小信息单元叫
比特位(Bit),计算机中最小的存储单元是字节(Byte)

单位换算

1 Byte = 8 Bit

1 KB = 1024 Byte

1 MB = 1024 KB

1 GB = 1024 MB

1 TB = 1024 GB

二. 变量

概念: 指的是程序中可以改变的量。

变量的定义格式:
数据类型 变量名 = 初始值;

格式解释:
数据类型: 用来限制变量这个容器中可以存放什么样的数据,是整数呢,还是小数呢,还是字符串呢?
变量名: 就是我们自己给变量起的名字
=: 是一个赋值符号, 表示把右边的值赋值给左边的变量
初始值: 变量最开始的值

三. 数据类型

作用: 数据类型用来对变量保存的数据进行限制, 是保存整数呢还是小数呢还是字符串呢??

java中数据类型的分类:

  • 基本数据类型(四类八种)
  • 整数类型

关键字

占用内存

取值范围

byte

1

128~127

short

2

-32768~32767

int

4

-2的31次方到2的31次方-1

long

8

-2的63次方到2的63次方-1

  • 小数类型

关键字

占用内存

取值范围

float

4

负数:-3.402823E+38到-1.401298E-45

正数: 1.401298E-45 到 3.402823E+38

double

8

负数:-1.797693E+308到-4.9000000E-324

正数:4.9000000E-324 到1.797693E+308

e+38表示是乘以10的38次方,同样,e-45表示乘以10的负45次方。

  • 字符类型

关键字

占用内存

取值范围

char

2


  • 布尔类型

关键字

占用内存

取值范围

boolean

1

true,false

  • 引用数据类型
    类, 数组, 接口, 枚举…

四. 标识符

概念: 标识符就是我们自己给变量, 给方法, 给类…所起的名字。

标识符的组成(硬性规定):

  1. 英文字母或汉字
  2. 数字
  3. 下划线和美元符号

标识符的注意事项(硬性规定):

  1. 不能是关键字
  2. 不能以数字开头

标识符的命名规范(软性规定):

统一规范: 要起到见名之意的作用(看到名字就知道是什么意思)

比如要定义变量表示分数,可以把变量叫做 score。

给变量,方法起名字: 要满足小驼峰命名。小驼峰指的是如果只有一个单词,所有字母都小写。如果有多个单词, 第一个单词全部小写,其他单词首字母大写。

比如: score, classMaxScore

给类, 接口起名字: 满足大驼峰命名。 大驼峰指的是无论有几个单词,该单词的首字母大写,其他字母小写。

比如:HelloWorld, Hello

五. 类型转换

5.1 自动类型转换

自动类型转换指的是取值范围小的类型在需要的时候可以自动转成取值范围大的类型。
取值范围从小到大: byte,short,char -> int -> long -> float -> double
	byte,short,char他们之间相互不转换, 这几个类型,只要运算,都会把自己提升为int类型。
	long类型占8个字节,float类型占4个字节, 但是float的取值范围比long大。

5.2 强制类型转换

强制类型转换指的是取值范围大的类型可以强转成取值范围小的类型。
强制类型转换系统不会帮我们去做,需要我们手动使用格式去实现。
格式:
	目标数据类型 变量名 = (目标数据类型) 要强转的数据;
注意: 强制类型转换不推荐, 因为有可能损失精度。

5.3 字符运算

如果字符进行算数运算, 那么会先查询ASCII码表, 把字符转成数字,然后再进行运算。
		
ASCII码表是字符和数字的对应关系表。
	'0' -> 48
	'A' -> 65
	'a' -> 97

六. 运算符

2.1 算数运算符

+:加法。进行算数运算,以及字符串拼接
-:减法
*:乘法
/:除法。 如果两个整数相除,结果只获取整数部分。 
%:取余(取模)。 获取两个数相除之后的余数部分。

2.2 赋值运算符

基本的赋值运算符
	=:将右边的结果赋值给左边的变量。
扩展的赋值运算符
	+=, -=, *=, /=, %=
	先计算运算符两边的结果,然后把结果赋值给左边的变量。
	m += n:先计算m和n相加的结果, 然后把结果赋值给左边的变量m。 相当于 m = m + n;
	m *= n:先计算m和n相乘的结果, 然后把结果赋值给左边的变量m。 相当于 m = m * n;
	注意: 扩展的赋值运算符里面蕴含了强制类型转换的功能。

2.3 自增/自减运算符

++:自增运算符
--:自减运算符
自增/自减运算符作用: 可以对变量本身的值进行加1/减1的操作
++可以用在变量前,也可以用在变量
++放在变量前和变量后的区别
	如果单独使用, ++放在变量前和++放在变量后没有任何区别。
	如果参与其他运算操作使用,有区别的
		如果++放在变量前, 那么是先把变量的值加1,然后再使用这个变量进行其他运算操作
		如果++放在变量后, 那么是先使用变量的值进行其他运算操作, 然后再把变量的值加1