一、关键字与保留字
1、keywords:
定义:被Java语言赋予特殊含义,用做专门用途的字符串
特点:关键字中所有字母都为小写
2、reserved word:
现有Java版本尚未使用,但以后版本可能会作为关键字使用,自己命名标识符要避免使用这些保留字(goto、const)
二、标识符(Identifier)
1、定义:对各种变量、方法和类等要素命名时使用的字符序列成为标识符
2、规则:
1.由26个英文字母大小写,0-9,_或$组成
2.数字不可以开头
3.不可以使用关键字和保留字,但可以包含关键字和保留字
4.严格区分大小写,长度无限制
5.标识符不能包含空格
3、规范:
1.包名:多单词时所有字母都小写,xxyyzz
2.类名、接口名:多单词组成时,所有单词的首字母都要大写XxxYyyZzz
3.变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词每个首字母大写xxYyyZzz
4.常量名:所有字母都大写,多单词时每个单词用下划线连接XXX_YYY_ZZZ
三、变量
1、定义变量的格式: 数据类型 变量名 = 变量值;
2、 注意:
1、必须先声明,后使用
2、变量作用域,其定义所在的一对{}中,只有在作用域中才有效
3、同一个作用域,不饿能定义重名的变量
3、变量的分类
1、按照数据类型来划分
2、按照声明的位置来分
四、运算符
基本数据类型
1、整型类型
2、浮点型
3、字符型:char(1字节=2字节byte=16bit),通常用使用‘ ’,内部只能有一个字符
基本数据类型变量间转换
1、自动类型提升
当容量小的与容量大的数据类型做运算,结束自动提升为容量大的数据类型
(容量范围上升:byte、char、short-- int-- long-- float-- double)
特别的,当byte、char、short三种数据类型做运算时,结果转换为int
2、强制类型转换
需要使用强转符()
可能会导致精度损失
基本数据类型与string间转换
1、String属于引用数据类型,即字符串
2、声明String类型变量时,使用一对“ ”
3、String可以和八种基本数据类型做运算,且运算只能是连接运算,运算结果也是String类型
进制与进制间的转换
对于整数来说:
二进制:0,1,以0b或0B开头
十进制:0-9
八进制:0-7,以数字0开头
十六进制:0-9及A-F,以0x或0X开头,A-F不区分大小写
逻辑运算符
//& 和 &&的区别
public class NewDemo {
public static void main(String[] args){
boolean b1 = true;
int num1 = 10;
if(b1 & (num1++>0)){
System.out.println("true");
}else{
System.out.println("false");
}
System.out.println("num1 "+ num1);
boolean b2 = true;
int num2 = 10;
if(b2 && (num2++>0)){
System.out.println("true");
}else{
System.out.println("false");
}
System.out.println("num2 "+ num2);
}
}
/*
输出结果如下:
true
num1 11
true
num2 11
*/
//当左边是false时,&会继续执行右边的值,&&不会执行右边的值
public class NewDemo {
public static void main(String[] args){
boolean b1 = true;
b1 = false;
int num1 = 10;
if(b1 & (num1++>0)){
System.out.println("true");
}else{
System.out.println("false");
}
System.out.println("num1 "+ num1);
boolean b2 = true;
b2 = false;
int num2 = 10;
if(b2 && (num2++>0)){
System.out.println("true");
}else{
System.out.println("false");
}
System.out.println("num2 "+ num2);
}
}
/*
false
num1 11
false
num2 10
*/
| 与 || 的区别:
相同点:当符号左边是false时,二者都会继续执行右边
不同点:当符号左边是true时,| 继续执行右边,|| 不会继续执行
位运算符
(<< : 每向左移一位,乘以2)
运算符的优先级
练习
1、标识符的命名规则有哪些?
1.由26个英文字母大小写,0-9,_或$组成
2.数字不可以开头
3.不可以使用关键字和保留字,但可以包含关键字和保留字
4.严格区分大小写,长度无限制
5.标识符不能包含空格
2、标识符的命名规范有哪些?
1.包名:多单词时所有字母都小写,xxyyzz
2.类名、接口名:多单词组成时,所有单词的首字母都要大写XxxYyyZzz
3.变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词每个首字母大写xxYyyZzz
4.常量名:所有字母都大写,多单词时每个单词用下划线连接XXX_YYY_ZZZ
3、Java变量按照数据类型怎么分?并指出Java的基本数据类型有哪八种?
基本数据类型和引用数据类型;基本数据类型包括 byte int short char long float double boolean
4、说明基本数据类型变量之间强制类型转换的使用规则和强制可能出现的问题?
需要使用强转符()
可能会导致精度损失