2.1 关键字
定义:被java语言赋予特定含义的单词。
特点:关键字字母全部小写。
Java关键字:
(1)定义‘数据类型’的关键字:class\interface\byte\short\int\long\float\double\char\boolean\void
(2)定义‘数据类型值’的关键字:true\false\null
(3)定义‘流程控制’的关键字:if\else\switch\case\default\while\do\for\break\continue\return。
(4)定义‘访问权限’的关键字:public\private\protected
(5)定义‘类、函数、变量修饰符’的关键字:abstract\final\static\synchronized
(6)定义‘类与类之间的关系’的关键字:extends\implements
(7)定义‘建立实例及引用实例,判断实例’的关键字:new\this\super\instanceof
(8)定义‘异常处理’的关键定:try\catch\finally\throw\throws
(9)定义‘包’的关键字:package\import
(10)其他关键字:
2.2标识符
定义:给类、接口、方法、变量起名字的字母序列。
组成规则:英文大小写字母、数字、$、_。
注意事项:不能以数字开头、不能是java关键字、区分大小写。
常见的命名规则:
(1)包:用于把相同的类名进行区分。全部小写。
单级包:you
多级包:you.lj
(2)类、接口:
一个单词:单词的首字母必须大写。示例:Student,Teacher
多个单词:每个单词的首字母必须大写。 示例:HelloWorld,StudentName
(3)方法、变量:
一个单词:单词的首字母必须小写。示例:name,age
多个单词:从第二个单词开始,每个单词的首字母必须小写。示例:studentAge,showTeacherName
(4)常量:
一个单词:全部大写。(示例:PI)
多个单词:每个字母都大写,用_隔开(示例:STUDENT_NAME)
2.3注释
定义:解释说明程序的文字。
注释分类格式:
(1)单行注释://注释文字
(2)多行注释:/*注释文字*/
(3)文档注释:/**注释文字*/
2.4常量
定义:程序执行过程中,值不会发生改变。
分类:字面值常量、自定义常量
字面值常量:
(1)字符串常量,“Hello”
(2)整数常量,10,12。
(3)小数常量,12.34。
(4)布尔常量,true、false
(5)字符常量,‘a’、‘S’
(6)空常量,null
2.5变量
定义:程序执行过程中,其值可以在一定范围内发生改变的量。
语法:数据类型 变量名=初始化值;
2.6数据类型
(1)Java是一种强类型的语言,针对每种数据提供对应的数据类型。
(2)分类:
基本数据类型:4类8种。
引用数据类型:类、接口、数组。
(3)基本数据类型:整数、浮点、字符、布尔
A.整数
byte 1字节
short 2字节
int 4字节
long 8字节
B.浮点
float 4字节
double 8字节
C.字符
char 2字节
D.布尔
boolean
注意事项:
整数默认为int类型;长整型后缀用L或l标记。
浮点默认为double类型;单精试浮点数用F或f标记。
(4)引用数据类型:类、接口、数组
2.7数据类型转换:
(1)boolean不能转换为其他的数据类型。
(2)默认转换(从小到大):byte,short,char--int--long-float-double;
(3)byte,short,char相互之间不转换,他们三者在计算时,首先转换为int类型。
容量大的类型在转换为小的类型的时候,必须加上强制转换符,此时可能造成精度降低或者溢出问题。
有多种数据类型混合计算时,系统首先自动转换为容量最大的那个类型再继续计算。
(4)强制转换:将大的数据类型转换为小的数据类型。
语法:目标数据类型 变量=(目标数据类型)(被转换的数据);
变量:先将数据类型进行提升,然后再运算。
常量:先计算出结果,然后再检查结果是否在赋值的数据类型范围内,如果不是,才报错。
2.8 运算符
(1)算术运算符(
+,-,*,/,%,++,--)
A:+的用法:加号、正号、字符串连接符。
B:/和%的区别:
/取得是商,%取得是余数。
C:++和--的用法
a:它们的作用是自增或者自减
b:使用
**单独使用
放在操作数据的前面和后面效果一样。
a++或者++a效果一样。
**参与操作使用
放在操作数的前面:先自增或者自减,再参与操作
int a = 10;
int b = ++a;
放在操作数的后面:先参与操作,再自增或者自减
int a = 10;
int b = a++;
(2)赋值运算符(
=,+=,-=,*=,/=,%=)
A:=叫做赋值运算符,也是最基本的赋值运算符
int x = 10; 把10赋值给int类型的变量x。
B:扩展的赋值运算符的特点
隐含了自动强制转换。
例:‘+=’,代表(被赋值的数据类型)(被赋值的数据)
(3)比较运算符(==,!=,>,>=,<,<= )
(4)逻辑运算符 (&,|,^,!,&&,|| )
A:逻辑运算符用于连接boolean类型的表达式
B:结论
&:有false则false
|:有true则true
^:相同则false,不同则true。
!:非true则false,非false则true
&&:结果和&是一样的,只不过有短路效果。左边是false,右边不执行。
||:结果和|是一样的,只不过有短路效果。左边是true,右边不执行。
(5)位运算符(了解)
A:^的特殊用法
一个数据针对另一个数据位异或两次,该数不变
B:面试题
a:请实现两个变量的交换
**采用第三方变量
**用位异或运算符
左边a,b,a
右边a^b
(6)三元运算符
A:格式
比较表达式?表达式1:表达式2;
B:执行流程:
首先计算比较表达式的值,看是true还是false。
如果是true,表达式1就是结果。
如果是false,表达式2就是结果。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/8043290/viewspace-2056677/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/8043290/viewspace-2056677/