关键字
定义:被Java语言赋予了特殊含义,用做专门用途的字符串(单词)
特点:关键字中所有字母都为小写
定义数据类型的关键字
class interface enum byte short
int long float double char
boolean void
定义流程控制的关键字
if else switch case defau
while do for break continue
return
定于访问权限修饰符的关键字
private protected public
标识符
Java对各种变量、方法和类等要素命名时使用的字符序列称为标识符
技巧:凡是自己可以起名字的地方都叫标识符。
定义合法标识符规则: ==》如果不遵守,编译不通过。需要严格遵守
- 由26个英文字母大小写,0-9,_或$组成
- 数字不可以开头。
- 不可以使用关键字和保留字,但能包含关键字和保留字。
- Java中严格区分大小写,长度无限制。
- 标识符不能包含空格。
Java中的名称命名规范:==》如果不遵守,编译也能通过。建议遵守
- 包名:多单词组成时所有字母都小写:xxxyyyzzz
- 类名、接口名:多单词组成时,所有单词的首字母大写:XxxYyyZzz
- 变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写:xxxvyyz常量名:所有字母都大写。多单词时每个单词用下划线连接: xxx_YY_zzz
变量
变量是程序中最基本的存储单元。包含变量类型、变量名和存储的值
变量的作用:
用于在内存中保存数据
使用变量注意:
- Java中每个变量必须先声明,后使用
- 使用变量名来访间这块区域的数据
- 变量的作用域:其定义所在的一对{}内
- 变量只有在其作用域内才有效
- 同一个作用域内,不能定义重名的变量
变量的使用
1.Java定义变量的格式:数据类型 变量名=变量值;
或 数据类型 变量名;
变量名=变量值;
2.说明:
- 变量必须先声明,在赋值后才能使用。
- 变量的作用域:其定义所在的一对{}内
- 变量都定义在其方法内。在其定义方法内是有效的,出了作用域,就无效。
- 同一个方法内,不可以声明两个同名的变量
变量在类中声明的位置:
成员变量 / 局部变量
public static void main(String[] args){
//变量的定义
int a=12;
//变量的使用
System.out.println(a);
//变量的声明
int b;
//变量的赋值
b=10;
}
变量的分类---按数据类型
↑ → 整数类型(byte,short,int,long)
数值型 → → 浮点类型(float,double)
↑
→基本数据类型 → 字符型 (char)
↑ ↓
数据类型-----↑ →布尔型(boolean)
↓
↓ 类(class)
→引用数据类型 →接口(interface)
数组([])
变量按照数据类型来分:
基本数据类型:
整形: byte / short / int / long(1字节 = 8bit位 / 2字节 / 4字节 / 8字节)
注意:声明long型变量必须以“1”或“L”结尾
浮点型 float / double(4字节 / 8字节)
注意:Java的浮点型常量默认为double型,声明float型常量,须在后加“f或“F”
字符型 char(2字节)
转义字符 说明 System.out.println("你不能参加了我们的派对了,/n真遗憾 ");//换行
System.out.println("你不能参加了我们的派对了,//n真遗憾 ");//输出/n真遗憾
\b 退格符
\n 换行符
\r 回车符
\t 制表符
\" 双引号
\' 单引号
\\ 反斜线
通常使用单引号,内部只能写一个字符。 声明变量格式:char 变量名 =' ';
char c1 = 'a';//可以通过编译
char c1 = 'ab';//不通过编译
System.out.println('a' + 1 + "Hello!");//输出98Hello! 'a'=97
表示方式:
1.声明一个字符
2.注意字符-------char C ='/n'; System.out.println("hello"+c5);//换行
3.直接使用Unicode值来表示字符型常量
布尔型 boolean(1字节)
只能取两个值之一:true、false
常常在条件判断、循环结构中使用
引用数据类型:
类(class)
接口(interface)
数组([])
基本数据类型之间的运算规则
前提:这里讨论的只是7种基本数据类型变量间的运算,不包含boolean类型的
1.自动类型提升
结论:当容量小的数据类型的变量和容量大的数据类型的变量做运算时,结果自动提升为容量大的类型
byte、short、char-->int-->long-->float-->double
特别的:当byte、short、char三种类型的变量做运算时,结果为int型
2.强制类型转换:自动类型提升运算的逆运算
- 需要使用强转符:(数据类型)
- 注意:强制类型转换,可能会导致精度损失
说明:此时的容量大小指的是,表示数的范围的大小,比如float容量要大于long
String类型变量的使用
1.String属于引用数据类型,不属于基本数据类型,翻译为字符串
2.声明String类型变量时,使用一对""
3.String可以和8种基本数据类型变量做运算,且运算只能是连接运算“+”
4.运算的结果仍然时String类型