关于标识符,数据类型,进制转换,运算符的总结:
标识符
标识符是由字母 ,数字,_ 和 $ 组成的,而且首字母不能是数字,标识符的命名不能含有java的关键字,没有长度限制,对大小写敏感,
Java关键字如下
另外 goto和const也作为关键字保留。
数据类型
数据类型决定了存储的数据和分配的内存,数据类型一共分为8种。分别是byte short int long double float boolean char 。
第一:整形byte short int long。分为十进制(例如12,-21),二进制(以0b开头,例如0b11表示3),八进制(以0开头 例如014对应12),十六进制(以0x或0X开头,例如0xcb表示11):
第二:浮点型double float。浮点型有两种表现方式1,科学计数法例如3.12e1 2,十进制3.12.特别注意的是float ,float默认double型所以要在float a=…后加f。
第三:布尔型boolean。在java中规定0为假1为真。
第四;字符型char。字符型要用‘’来括起来。可以存放一个字母和一个汉字。也可以用Unicode码‘/u…’表示。还可以数字表示
3,类型转换
类型转换分为自动转换和强制转换。
自动转换由低到高,强制转换如下:inta=(int)3.12 ;但是强制转换可能导致数据溢出。
4.变量
变量命名首字母小写,如果有多个单词构成。从第二个单词开始首字母大写本格式如下:[访问控制符] [修饰符] 数据类型 变量名[ = 初始值];例如 int a=20;
常量
常量常由final修饰,常量不能被重新复制,并且必须在定义时初始化。定义格式如下:[访问控制符] [修饰符] final 数据类型 常量名 = 初始值;
例如:static final int a=100;
进制转换
十转二,整数部分:除以2取余,小数部分:乘以2取整。
补码
补码是计算机的二进制表示方式。
正数的源码补码反码都相同,负数的补码=反码+1. 负数在取反码的时候,符号位不变。
运算符
运算符有计算的优先级和结合顺序。
另外,还有三目运算符<>?<>:<>。并且在声明变量的时候不允许用+=运算
还有位运算符,是比较难理解的,其具体如下:
位运算符是先把数据转化为二进制补码形式,再进行逐位运算。第一:“按位与”运算符“&”,规则:全1则1,否则为0。第二:“按位或”运算符“|”,规则:全0则0,否则为1。第三“按位非”运算符“~”,规则:遇1则0,遇0则1。第四:“按位异或”运算符“^”,规则:相同为0,不同为1。
其中按位异或是可逆的,进行两次相同的^运算会返回原值,例如:3^5=6,6^5=3;
逻辑运算符过于简单就不概述,不过声明一点,关系运算的结果都是布尔型的。
此外 还有一个让我懵逼了很长时间的事情,如下:
运行结果是0;原因是++的优先级高于=。很有意思