Java基础
变量
程序中的变量相当于一个容器。变量是用于存储程序执行期间所依赖的数据。因为在程序执行期间存在不同数据类型,所有我就需要不同的容器进行存储。
定义语法:
- 数据类型 变量名;
- 数据类型 变量名 = 数据;
- 变量应该先定义后使用。
- 局部变量使用前必须要先进行初始化。
数据类型
基本数据类型
-
数值
-
整数:用于保存整数,不带小数点的数,使用的是补码的形式(二进制)进行保存。
- byte:1个字节: -128~127
- short:2个字节:-32768~32767
- int:4个字节:-231~231-1
- long:8个字节:-263~263-1
- 除非是特大类型,否则建议使用int。Java中的整数常量默认为int类型,所以Java会把比int类型小的整形转为int进行运算。
-
补码:
- 正数直接保存其二进制的值
- 负值把其二进制的值进行
取反+1
后再保存,取反+1
运算后得到的就是补码
-
浮点数:用于保存小数值。使用科学计数法保存。
- float:4个字节:1.4013E-45~3.4028E+38
- double:8个字节:4.9E-324~1.7977E+308
-
Java中的默认类型
数据 举例 默认类型 整数 1 22 45 int 浮点型 22.2 88.0 double 字符串 ‘a’ ‘b’ char 布尔型 true false boolean
-
-
字符:char
- 使用的是Unicode编码,所以可以保存任何字符。
- 使用 ‘ ’ 定义一个字符,字符要使用 ‘’ 进行包裹。
- 字符实际保存的是字符的编码,字符编码是连续的(数字和字母)
- 字符占2byte
-
布尔:Boolean
- true:真
- false:假
引用数据类型
- String
- 数组
- 类
类型转换
在开发过程中,我们经常需要把不同数据类型之间的数据进行转换:
- 大类型转小类型时,发生强制类型转换:小类型 变量名 = (小类型) 大类型数据;
- 小类型转大类型时,发生自动类型转换(隐式转化)。
- 浮点数转整数时,可能发生精度丢失,所以也要发生强制类型转换。
- 整数转浮点数时,因为保存方式不同,浮点数的范围远远大于整数,所以不会发生错误,可以直接转换。发生自动类型转换(隐式转化)
标识符
标识符包含类名、方法名、变量名。
标识符的要求
-
标识符必须由 数字、字母、_、$ 构成。
-
标识符不能以数字开头。
-
标识符严格区分大小写,a1, A1是不同的,是两个变量。
-
标识不能是关键字。
- [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Pr4LoVd9-1607912880455)(1.png)]
-
标识符要做到见名知意。标识符要具有语义化。
-
我们在定义名称的时候请使用英语,不要使用拼音!!!
-
因为定义标识符的过程中需要具有语义化,所以可能用到多个单词:String username;
- 类名(接口):大驼峰命名规则:定义类名/接口名时从第一个单词开始首字母大写:UserName
- 方法名、变量名:小驼峰命名规则:定义变量名/方法名从第二个单词开始首字母大写:userName
运算符
- 分割符:, ; {}
- 赋值运算符: =
- 算术运算符: +,―,*,/,%,++,― ―
- 关系运算符: >,<,>=,<=,==,!=
- 布尔逻辑运算符: !,& , | , ^ , &&,||
- 位运算符: &,|,,~ , >>,<<,>>>
- 扩展赋值运算符:+=,―=,*=,/=, %=
- 字符串连接运算符: +
- 造型操作符:()
- 三目运算: ?:
表达式
多个运算数参与运算就组成了一个表达式: b + c
- 在参与运算的过程中,存在不同的数据类型,最终的结果类型为其参与运算中最大的那个数据类型。
- 在表达式中使用整型时,Java会把小于int类型的数据转为int类型后再参与运算。( + - * /)