JAVA标识符
-
什么是标识符呢?
它是一个符号,表示某个元素,在java语言中变量,常量以及函数,语句块的名字,我们都可以称之为标识符。(相当于现实生活中一个人的名字,为了加以区分) -
标识符由什么构成?
a、以字母,数字,下划线_和$构成。注意:标识符不能以数字开头
b、没有长度的限制,但是尽可能的简短(方便记忆)
c、不能是JAVA 中的关键字(关键字的介绍在下方)
d、区分大小写(例:变量flag和FLAG代表两个不同的变量) -
JAVA关键字:
下列表中介绍了JAVA中大部分的关键字。(goto和const不常用,但是作为JAVA保留字保留。)
注意:关键字不能用作变量名、方法名和类名,包名。
JAVA基本数据类型
接下来我会从以下几个方面来介绍JAVA基本数据类型
-
数据类型,顾名思义就是数据的类型。决定了数据存储的空间大小以及存储什么类型的数据。
-
分类:(基本数据类型和引用数据类型)
基本数据类型: byte short int long float double boolean char( 其中int和float都是32位,但是float存储范围比较大,因为存储结构是不一样的)
引用数据类型:类,接口,数组,内聚和注解 -
基本数据类型:
(1)整形数据类型:byte short int long
int flag=1;//十进制(0 1 2 3 …… 9)
flag=0b10;//二进制(0 1)以0b开头
flag=0700;//八进制(0 1 2 3 4 5 6 7)0开头
flag=0xf0;//十六进制(0 1 2 3 4 5 6 7……a b c d e f)0x开头
(2) 浮点型:float double
float flag=0.9f;(float类型)
flag=0.9;(double类型)
//默认小数的数据类型是double(64位)类型的
//定义float(32位)类型的需要在数据后面加上f
(3)字符型:char
char flag='S';//字符
flag=97//十进制
flag='\u0061'//\ \u四位十六进制
(4)布尔型:boolean(二进制中 1 代表true,0 代表false)
位运算和逻辑运算的区别
- 位运算:将数据先转化为二进制补码形式,再逐位按规则计算
(1)按位“与”——“&”(规则:全1则1,否则为0)
a 00000000 00000000 00000000 00000111
b 10000001 10100101 11110011 10101011
c 00000000 00000000 00000000 0000011
(2)按位“或”——“|”(规则:全0则0,否则为1)
(3)按位“非”——“~”(规则:遇1则0,遇0则1)
(4)按位“异或”——“^”(规则:相同为0,不同为1)
注意:异或运算是可逆的,对数据进行两次异或则会还原 原来的数据。例如:3^5 ^5=3 - 逻辑运算:
(1)逻辑与——“&&”(op1&&op2,也称短路与)
(2)逻辑或——“||”(op1||op2,也称短路或)
(3)逻辑非——“!”(!op1)
- 两者的区别:
(1)逻辑运算符只能运算boolean型数据;按位运算既可以运算boolean型,还可以运算数值型
(2)逻辑运算符有短路现象;按位运算符不会出现短路现象(所以逻辑或又称短路或,例如:op1||op2,如果op1为真,op2的真假就可以不用判,因为op1就已经决定了整体为真的结果)