目录
前言
视频链接: link
一、关键字
1.什么是关键字?
是代码当中有特殊含义的、被保留的、不能随意使用的字符,例如printf、if等等,是计算机中已经默认的符号。
2.特点
1.完全小写的字母
2.在増强版的記事本当中(例如Notepad++) 有特殊顔色(有便于识别错误等作用)
二、标识符
1.定义
是指在程序中,我们自己定义内容。比如类的名字、方法的名字和变量的名字等等,都是标识符。
2.标识符的命名规则
1.标识符可以包含英文字母26个(区分大小写)、0-9数字、 $ (美元符号)和_ (下划线)。
2.标识符不能以数字开头。(会出现混淆,例如123b,计算机无法判断是123*b还是123b,所以不能使用)
3.标识符不能是关键字。
三、常量
1.定义
在程序运行期间,固定不变的量
2.常量的分类
1.字符串常量:凡是用双引号引起来的部分,叫做字符串常量。例如: “abc”、 “Hello”、 “123”
2.整数常量:整数(没有小数点的数)。例如: 100、 200
3.浮点数常量:小数(有小数点的数字)。例如: 2.5、-3.14、0.0
4.字符常量:凡是用单引号引起来的单个字符(数字、英文、中文、空格等均可),就叫做字符常量。例如: ‘A’、 ‘b’、 ‘9’、 ‘中’
5.布尔常量:只有两个值:true、 false
6.空常量: null,代表空,没有任何数据。
四、变量
1.定义
变量来源于数学,是计算机语言中能储存计算结果或能表示值的抽象概念。
在一些语言(如在Java和Visual Basic中)中,变量可能被明确为是能表示可变状态、具有存储空间的抽象(源于百度百科,简单来说就是可以人为设定的,来帮助我们达成所需目的、可改变的量。但它不仅仅是一个可任意改变的值,更是一个拥有地址的空间)
2.注意事项:
1.变量之间的名称不可以重复。
2.对于float和long类型来说,字母后缀F和L不要丢掉。
3.如果使用byte或者short类型的变量,那么右侧的数据值不能超过左侧类型的范围。
4.没有进行赋值的变量,不能直接使用;一定要赋值之后,才能使用。
例如:
int a;
System.out.println(a);//未进行赋值,无效
5.变量使用不能超过作用域的范围。
●什么是作用域?
简单来说,就是申明一个变量,变量的可以使用的范围内就是它的作用域。**
●作用域的划定:从定义变量的一行开始,一直到直接所属的大括号结束为止。(也可利用AST树划定,更直观)
五、数据类型
1.基本数据类型
整数类型: byte、 short、int、long浮点数类型: float、 double
字符类型: char
布尔类型: boolean(ture false)
2.数据类型的转化
1.隐式转换
public class test {
public static void main(String[] args){
int a = 222;
long b;
b = a;
System.out.println(b);//输出222
}
}
此处发生了隐式转换,a先转换为long类型再对b进行赋值。
由此可知,隐式转换的特点:
1)无需处理自动完成;
2)数据范围应从小到大,b的范围要包含a,这样a就可以自动转换为b相同的类型。
*2.显式转换(强制转换)
public class test {
public static void main(String[] args){
int b ;
long a = 222;
b = (int)a;
System.out.println(b);//输出为222
}
}
由此可知,关于强制转换:
1)特点:代码需要进行特殊的格式处理,不能自动完成。
2)格式:范围小的类型范围小的变量名= (范围小的类型)原本范围大的数据;
**注意事项:
-
强制类型转换一般不推荐使用,因为有可能发生精度损失、数据溢出。(就像用大水杯向小水杯倒水,小水杯的容量是有限的,当水量过多时小水杯装不下就会溢出)
-
byte/ short/char这三种类型都可以发生数学运算,例如加法“+”.
char zifu1 = 'A';
System. out . println(zifu1 + 1); // 66,也就是大写字母A被当做65进行处理(阿斯科码),计算机会用一个数字(二进制)来代表字符A,就是65
- byte/short/char这三种类 型在运算的时候,都会被首先提升成为int类型,然后再计算。当然得到的也是一个int 类型的数字。
byte num1 = 40;
byte num2 = 50;
int result1 = num1 + num2;
System . out . println(result1);//99
- boolean类型不能发生数据类型转换(真和假两个状态不能用具体的数字表达,虽然0一定代表假,但是非0的数字均为真)
总结
其实就是一些基本知识的总结而已