标识符&变量

关键字与保留字

关键字:
保留字:goto、const(以后可能会变成关键字)

标识符

命名规则:
英文字母、数字、_和$组成:不能数字开头,区分大小写
命名规范:
包名:全小写
类名、接口名:单词首字母大写
变量名、方法名:第一个单词小写,后面单词首字母大写
常量名:所有字母都大写,单词之间用_连接

变量

1.变量是内存中的一个存储区域
2.必须先声明,后使用
3.作用域:其定义所在的{}内
4.使用变量名来访问这块区域的数据
eg: int a=10;
5.JAVA中必须明确变量类型,有的不需要,比如JS。JAVA是强类型语言,JS是弱类型语言。

分类

1.基本数据类型

数值型-整型:byte(1字节:-128127)、short(2字节:-2^152^15-1)、int(4字节:约21亿)、long(8字节)(要 L/l 结尾)(给一个整数,默认int型,如果超过数字范围,报错)

数值型-浮点型:float(4字节,单精度:7位有效数字,以 F/f 结尾,数值范围比同为4字节的int大,原因:科学计数法,有一部分表示指数:-3.403E38~3.403E38)、double(8字节,双精度,通常使用double)(给一个小数,默认double型,赋给float型变量时,不加F会报错)

字符型:char(1字符=2字节,’ a’)(char c=’\n’转义字符)(还可以直接使用Unicode值表示字符型常量,eg:’\uXXXX’,其中,XXXX代表一个十六进制整数,例如:char c=’\u000a’表示\n。)

布尔型:boolean(常用于条件判断及循环中)

2.引用数据类型

后续内容

类(class)(字符串在这里)

接口(interface)

数组([])

拓展:Unicode编码

将全世界的符号都编码在内,避免乱码(可以这样理解:原本只有美国人使用,美国人使用26个英文字母组合形成的语言,再加上一些符号,128个ASCII码足矣,但现在还有说其他语言的国家使用,那ASCII就不够用了,比如65表示A,如果没有一套统一的编码,可能在别的国家,假如希腊是γ,这样国家和国家之间就无法交流了)

ASCII码缺点:只规定了二进制代码,没有规定二进制代码如何储存,如果有一个三字节的Unicode,无法判定是三个ASCII码还是一个Unicode。另外英文字母只需要一个字节即可,如果采用三到四个字节编码,那么前面位数都为0,会造成空间浪费。

UTF-8:

Unicode实现方式,是一种变长的编码方式,可以使用1-6个字节表示一个符号,很具不同的符号变化字节长度。

UTF-8编码规则:

对于单字节的UTF-8编码,该字节最高位为0,其余7位用来对字符编码(等同于ASCII码)

对于多字节的UTF-8编码,如果编码包含n个字节,那么第一个字节前n位为1,第一个字节的n+1位为0,其余位用来对字符编码,第一个字节后的所有字节,最高两位都为“10”,其余6位用来编码。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

新手学java2021

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值