2021-1-31 关键字、标识符、常量、变量与数据类型


前言

视频链接: 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)格式:范围小的类型范围小的变量名= (范围小的类型)原本范围大的数据;

**注意事项:

  1. 强制类型转换一般不推荐使用,因为有可能发生精度损失、数据溢出。(就像用大水杯向小水杯倒水,小水杯的容量是有限的,当水量过多时小水杯装不下就会溢出)
    就像这样。

  2. byte/ short/char这三种类型都可以发生数学运算,例如加法“+”.

char zifu1 = 'A';
System. out . println(zifu1 + 1); // 66,也就是大写字母A被当做65进行处理(阿斯科码),计算机会用一个数字(二进制)来代表字符A,就是65
  1. byte/short/char这三种类 型在运算的时候,都会被首先提升成为int类型,然后再计算。当然得到的也是一个int 类型的数字。
byte num1 = 40; 
byte num2 = 50;
int result1 = num1 + num2;
System . out . println(result1);//99
  1. boolean类型不能发生数据类型转换(真和假两个状态不能用具体的数字表达,虽然0一定代表假,但是非0的数字均为真)

总结

其实就是一些基本知识的总结而已

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值