首页 > 代码库 > Java基础三

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就释放了

 

Java基础三