windows下java安装及环境配置
1.关键字:
是被java赋予特殊含义的单词(全部小写)
2.eclipse快捷方式:
alt+/:自动提示,代码补全(神键 )复制代码:ctlr+alt+向下方向键
删除代码:选中代码:ctrl+d
注释:多行注释:ctrl+shift+/
单行注释:选中:ctrl+/
3.标识符:
单个单词:首字母大写,其余小写 举例:Demo
多个单词:每个单词的首字母都大写,其余小写 举例:HelloWorld
单个单词:字母全部小写 举例:main():程序的主入口
单个单词:字母全部大写 举例:HELLO
多个单词:字母全部大写,每一个单词和单词之间用下划线隔开
1)不能出现java中的关键字,2)不能以数字开头,3)java严格区分大小
4.常量:
a:字符串常量:使用双引号括起来的内容: "helloworld";
b:字符常量:使用单引号括起来的单个字母或者数字 如A','a','0' 'ab':错误的写法;
c:整数常量: 100,1000;
d:小数常量 如3.1415926;
e:布尔常量: true或者false;
f:空常量:null;
5.变量:
6 :基本数据类型:
a:整数类型: 占字节数byte:字节类型 1 (-128~127)
short:短整型2
int:整型(整数类型默认该类型)4
long:长整型
b:浮点类型:默认double类型
单精度:float类型4
双精度:double类型8
c:字符类型:
char 2
d:布尔类型(逻辑判断上)
boolean 1
布尔类型默认值:false
1)在java中,定义一个变量不能重复定义
2)建议不要再同一行上定义多个变量
3)定义变量不能以数字开头
7.运算符:
short s=1;
s = s+1;
short s=1;
s+=1;
上面两个代码有没有问题,如果有,哪里有问题?
第一个有问题:
byte,short,char三者之间不转换,一旦参与运算先转换为int类型
需要强制类型转换
s = (short)(s+1) ;
第二个没有问题:
对于扩展的赋值运算符:隐藏了默认的强制类型转换
s += 1 不等价于s = s + 1
等价于 s = (short)(s+1);
3)比较(关系)运算符
4)逻辑运算符:通过逻辑符号来连接boolean的表达式或者值。
逻辑单与:&(并列,并且的意思)
特点:有false,则false
逻辑单或:|
特点:有true,则true
逻辑异或:^
特点:相同则为false,不同则为true
逻辑非:!
非false,则true,非true则false,偶数个非是该数据本身的boolean类型的值
逻辑双与:&&
逻辑双或:||
共同点:都是并且的意思,双与&&和单&的特点:有false,则false
最大的区别:逻辑双与&&连接的左边的表达式如果是一个flase,则右边的表达式不执行,具有短路效果
逻辑双或||:如果左边的表达式是true,则右边不执行,具有短路效果。
5)位运算符
位:|
位异或:^
~:反码
>>:右移,最高符号位为0,左边补0,最高符号位为1,左边补齐1
>>>:无符号右移:不管最高符号位是0还是1,左边补齐0
位异或的另一个特点:一个数据被另一个数据位异或两次,结果是该数据本身。
定义两个变量并且赋值,让这两个变量的值进行交换(面试官想问的:能否使用位异或的特点解决)
int b = 20 ;
b = a ^ b ; // a ^ b ^ b= a
a = a ^ b ; //a ^b ^ a = b (第三方变量temp:开发中使用)