JavaSE学习历程
第二章: Java 语言基础
1 内存
1.1 计算机给java程序多大的内存空间?
- JVM默认分配的物理内存容量是计算机内存的1/8.
2 变量
2.1 变量的概念
- 计算机内存中的一块存储空间,是存储数据的基本单元。
- 变量是计算机语言中能存储计算结果或能表示抽象概念,可以通过变量名来访问获取变量名所指向内存中存储的各种数据。
- Java是强类型语言,变量的类型必须与数据的类型一致。
2.2 变量的定义方式
先声明后赋值
数据类型 变量名;
变量名 = 值;
声明并赋值
数据类型 变量名 = 值;
多个同类型变量的声明与赋值
数据类型 变量名1,变量名2,变量名3 = 值3,变量4;
2.3 变量的命名
- 变量名的名是有规则的,需要使用有代表含义的单词,但不能使用关键字,例如:public,int,class等。
- 变量名首字母必须为字母(a-z A-Z),下划线(_),或者美元符号($)开始,后面每个单词字母大写,或者可以跟数字。
2.3.1关键字
定义:被Java语言赋予了特殊含义,用做专门用途的字符串(单词)
特点:关键字中所字母都为小写
2.3.2 保留字
现Java版本尚未使用,但以后版本可能会作为关键字使用。
具体哪些保留字:goto 、const
注意:自己命名标识符时要避免使用这些保留字
2.3.3.标识符的使用
定义:凡是自己可以起名字的地方都叫标识符。 涉及到的结构: 包名、类名、接口名、变量名、方法名、常量名 规则:(必须要遵守。否则,编译不通过)
规范:(可以不遵守,不影响编译和运行。但是要求大家遵守)
- 包名:多单词组合时所有字母全小写:aaabbbccc
- 类名,接口名:多单词组合时,所有的单词首字母大写:AaaBbbCcc
- 变量名,方法名:多单词组合时,第一个单词首字母小写,后面没有单词首字母大写:aaaBbbCcc
- 常量名:所有字母全大写,多单词组合时使用下划线AAA_BBB_CCC
PS: 在起名字时,为了提高阅读性,要尽量“见名知意”。
3 数据类型
Java中的变量具有严格的数据类型区分。(强类型语言)
在Java语言中,任何一个值,都有其对应类型的变量。
组成:
八大基本数据类型:byte、short、int、long、float、double、boolean、char;
三大引用数据类型:String、数组、对象;
3.1 基本数据类型——整型
int为整数的默认类型,声明long型变量,必须以"l"或"L"结尾
3.2 基本数据类型——浮点型
浮点型数值采用科学计数法表示:
2E3 等价于 2 * 10 ^ 3(结果:2000.0)
3E5 等价于 3 * 10 ^ 5(结果:300000.0)
double为浮点型的默认类型,声明float类型变量时,变量要以"f"或"F"结尾。
3.3 基本数据类型——布尔型
只能取两个值之一:true 、 false
常常在条件判断、循环结构中使用
Java中的boolean不能参与算数运算。
3.4 基本数据类型——字符型
定义char型变量,通常使用一对’’,内部只能写一个字符
表示方式:1.声明一个字符 2.转义字符 3.直接使用 Unicode 值来表示字符型常量
Unicode中每个字符都对应一个二进制整数,可以使用多种方式赋值。
字符赋值:char c1 = ‘A’;(通过’'描述为字符赋值)
整数赋值:char c2 = 65;(通过十进制数65在字符集中对应的字符赋值)
进制赋值:char c3 = ‘\u0041’;(通过十六进制数41在字符集中所对应的字符赋值)
3.5 引用数据类型——字符串
String类型的字面取值:
String str1 = ‘‘Hello’’;
String str2 = ‘‘您好’’;
String str3 = ‘‘Java Engineer’’;
String str4 = ‘‘微服务架构师’’;
4 类型转换
4.1 类型转换一
自动类型转换:
两种类型相互兼容。
数值类型(整数和浮点数)互相兼容。
目标类型大于源类型。
double大于int。
表达式的类型就会自动转换提升
Int 与 char可以互相转换。
public class TestAutoConvert{