Java数据类型和运算符
Java数据类型和运算符
一、关键字
二、标识符
2.1 定义
标识某些东西的符号:名称:类名就是标识符的一种
26个英文字母,0-9,_和$
2.2 注意
数字不可以开头
不可以用关键字(你姓天就不要叫天安门,这是国家的名字)
_和$用来连接单词
三、注释
非常重要
3.1 作用:
注解说明
调试程序
3.2 分类
行注释 //
块注释 /**/
文档注释 /*……….**/
3.3 注意
面试上机写注释,专业性,新手老手的区别
注释真的超级重要,而且规范很重要
从今天开始,写代码一定加注释
注释里面可以写伪代码,先想好再写
先写块注释写需求
四、常量和变量
4.1 定义和分类
常量:不能被改变的量
变量:可以被改变的量
4.2 Java数据类型
byte,short,int,long 1,2,4,8
float dd=2.34f
4.3 常见错误
b1和b2是byte,可能会越界,如果b1和b2都是127
int是默认数据类型所以没有问题
int x=Interger.MAX_VALUE;
五、运算符
5.1 比较运算符
5.2 逻辑运算符
上半部分也是对的,上半部分还可以用位运算
双与和双或是短路
单与和双与的结果是一样的
5.3 位运算符
无符号右移
位运算中的与或异或运算还是上面的逻辑运算符
5.3.0 异或加密
6^3^3=6,可以用这种方式对图片什么的进行加密
5.3.1 >>和>>>的区别
>>:对于高位出现的空位,原来高位时什么就用什么补这个空位
>>>:无符号右移,数据进行右移时,高位出现的空位,无论原高位时什么,空位都用0补
5.3.2 二进制乘法
所以用移位运算要快很多
乘法的实质也是加法
5.3.3 交换两个数
用一个数异或同一个数两次不变
阅读性差,面试的时候用
开发的时候用第三方变量的形式,因为阅读星强
5.3.4 获取三个数中的最大数
5.3.5 局部代码块的作用
为了性能优化,完了a就释放了