一.java中的关键字
概念:被java赋予特定含义的单词:
高级记事本:notepad++,editplus等等这些工具对关键字有特殊的颜色标记。
开发工具:eclipse,myeclipse也是对关键字有特殊颜色标记。
注意:组成关键字:字母都小写
补:
eclipse中的快捷键:
alt+/:自动提示,代码补全:神键
复制代码:ctlr+alt+向下方向键
删除代码:选中代码:ctrl+d
注释:多行注释:ctrl+shift+/
单行注释:选中:ctrl+/
alt+/:自动提示,代码补全:神键
复制代码:ctlr+alt+向下方向键
删除代码:选中代码:ctrl+d
注释:多行注释:ctrl+shift+/
单行注释:选中:ctrl+/
二.标识符
概念:是一种规则;给包,类名,接口,方法,变量起名字的字符序列!(遵循原则:见名知意)
组成规则:
a 英文大小写字母
a 英文大小写字母
b 数字字符
c _和$组成
c _和$组成
1)包(目录)的命名:不管是单级包还是多级包:字母全都小写,写法:公司域名的反写(后面在跟上哪个部门)
单级包:
举例:
org
java的源文件...
多级包:
org.westos
org
westos
java的源文件..
2)类和接口的命名:
单个单词:首字母大写,其余小写
举例:Demo
多个单词:每个单词的首字母都大写,其余小写
举例:HelloWorld
3)给变量和方法的命名:
a 单个单词:字母全部小写
举例:main():程序的主入口
单级包:
举例:
org
java的源文件...
多级包:
org.westos
org
westos
java的源文件..
2)类和接口的命名:
单个单词:首字母大写,其余小写
举例:Demo
多个单词:每个单词的首字母都大写,其余小写
举例:HelloWorld
3)给变量和方法的命名:
a 单个单词:字母全部小写
举例:main():程序的主入口
求两个数据之后:sum()
b 多个单词:第一个单词字母全部小写,从第二个单词开始,每个单词的首字母都大写,其余小写
举例:checkUserName(),checkPassword()
4)常量的命名:
单个单词:字母全部大写
举例:HELLO
多个单词:字母全部大写,每一个单词和单词之间用下划线隔开
举例:HELLO_WORLD
注意事项:
1)不能出现java中的关键字
2)不能以数字开头
3)java严格区分大小
b 多个单词:第一个单词字母全部小写,从第二个单词开始,每个单词的首字母都大写,其余小写
举例:checkUserName(),checkPassword()
4)常量的命名:
单个单词:字母全部大写
举例:HELLO
多个单词:字母全部大写,每一个单词和单词之间用下划线隔开
举例:HELLO_WORLD
注意事项:
1)不能出现java中的关键字
2)不能以数字开头
3)java严格区分大小
三 常量
三 常量
常量:在程序的执行过程中,其值不发生改变的量;
常量的分类:
1:字面值常量
a:字符串常量:使用双引号括起来的内容:
"helloworld","我爱高圆圆"....
b:字符常量:使用单引号括起来的单个字母或者数字
'A','a','0'
'ab':错误的写法
c:整数常量:
100,1000
d:小数常量
3.1415926...
e:布尔常量:
true或者false
f:空常量:
null
2:自定义常量
四 变量
数据类型
a 整值
1)整数类型
byte:字节类型 ( 1 字节 -128~127)
short:短整型 ( 2)
int:整数类型(默认) ( 4)
long:长整型
short:短整型 ( 2)
int:整数类型(默认) ( 4)
long:长整型
2)浮点类型:默认double类型
单精度:float类型 (4)
双精度:double类型 (8)
3)字符类型:
char ( 2)
4)布尔类型(逻辑判断上)
boolean ( 1)
布尔类型默认值:false
b 引用类型(面向对象讲)
数组也是引用类型
单精度:float类型 (4)
双精度:double类型 (8)
3)字符类型:
char ( 2)
4)布尔类型(逻辑判断上)
boolean ( 1)
布尔类型默认值:false
b 引用类型(面向对象讲)
数组也是引用类型
注意:对于整数类型:
* 默认的类型:int类型
* 使用long类型定义变量,在当前变量值的后面加上L或者l(推荐使用L),告诉系统我定义的是一个long类型
* 浮点类型:默认双精度:double
* 定义float类型,在该变量值的末尾跟上F或者f
五 运算符
a 算术运算符
++或者--:循环语句中使用
应用场景:
1)单独使用:不管是++或者--在数据前还是数据后都是自增1或者自减1
2)参与运算使用:
a:++,--在数据的前面,先自增1或者自减1,然后在运算(赋值)
b:++,--在数据的后面.先运算(先赋值),然后自增1或者自减1
应用场景:
1)单独使用:不管是++或者--在数据前还是数据后都是自增1或者自减1
2)参与运算使用:
a:++,--在数据的前面,先自增1或者自减1,然后在运算(赋值)
b:++,--在数据的后面.先运算(先赋值),然后自增1或者自减1
b 赋值运算符
byte,short,char三者之间不转换,一旦参与运算先转换为int类型需要强制类型转换
对于扩展的赋值运算符:隐藏了默认的强制类型转换
c 关系运算符
<,>,<=,>=,==,!=
符号连接的表达式结果都是boolean类型
符号连接的表达式结果都是boolean类型
d 逻辑运算符
逻辑单与:&(并列,并且的意思)
特点:有false,则false
逻辑单或:|
特点:有true,则true
逻辑异或:^
特点:相同则为false,不同则为true
特点:有false,则false
逻辑单或:|
特点:有true,则true
逻辑异或:^
特点:相同则为false,不同则为true
逻辑非:!
非false,则true,非true则false;偶数个非是该数据本身的boolean类型的值
非false,则true,非true则false;偶数个非是该数据本身的boolean类型的值
逻辑双与&&和逻辑单与& 的区别
共同点:都是并且的意思,双与&&和单&的特点:有false,则false
区别:逻辑双与&&连接的左边的表达式如果是一个flase,则右边的表达式不执行,具有短路效果
逻辑双或||:
如果左边的表达式是true,则右边不执行!,具有短路效果!
共同点:都是并且的意思,双与&&和单&的特点:有false,则false
区别:逻辑双与&&连接的左边的表达式如果是一个flase,则右边的表达式不执行,具有短路效果
逻辑双或||:
如果左边的表达式是true,则右边不执行!,具有短路效果!
e 位运算符
位与:&
位:|
位异或:^(相同为0,不同为1)
~:反码
<<,>>,>>>
位:|
位异或:^(相同为0,不同为1)
~:反码
<<,>>,>>>
重点:
位异或的另一个特点:一个数据被另一个数据位异或两次,结果是该数据本身!
位异或的另一个特点:一个数据被另一个数据位异或两次,结果是该数据本身!
f 三元运算符
格式:
(表达式)? true的结果 : false的结果;
执行流程:
如果表达式成立,执行true的结果
如果表达式不成立,执行false的结果;
(表达式)? true的结果 : false的结果;
执行流程:
如果表达式成立,执行true的结果
如果表达式不成立,执行false的结果;