-------android培训、java培训、期待与您交流! ----------
要掌握并熟练应用Java语言,需要对Java的语法基础进行充分的了解,其基础的语法有:关键字、标识符、基础数据类型、常量和变量、运算符、语句、函数和数组等,作为java的语法基础,上述的都要牢牢掌握。
一、关键字
关键字定义:被Java语言赋予了特殊含义的单词。
关键字特点:关键字中所有字母都为小写。
(1)用于定义数据类型的关键字:
基本数据类型:
数值型:整数类型(byte、short、int、long),浮点类型(float、double)
字符型:char、转义字符(\n、\t、\f等)
布尔型:boolean(true、flase)
引用数据类型:
class(类)、interface(接口)
(2)用于定义数据类型值的关键字:
true(真)、flase(假)、null(空)
(3)用于定义循环流程的关键字:
判断流程:if(如果)、else(否则)、switch、case(分支)、default(默认)
循环流程:for(条件循环)、while(条件判断)、do(执行)、continue(继续循环)、break(跳出)、return(返回)
关键字的定义和特点 | ||||
定义:被Java语言赋予了特殊含义的单词
特点:关键字中所有字母都为小写
| ||||
用于定义数据类型的关键字 | ||||
class | interface | byte | short | int |
long | float | double | char | boolean |
void |
|
|
|
|
用于定义数据类型值的关键字 | ||||
true | false | null |
|
|
用于定义流程控制的关键字 | ||||
if | else | switch | case | default |
while | do | for | break | continue |
return |
|
|
|
|
(4)用于定义访问权限修饰符的关键字:
private(私有)、protected(保护)、public(公用)
(5)用于定义类,函数,变量的关键字:
abstract(构造)、final(最终)、static(静态)、synchronized(同步)
(6)用于定义类与类之间关系的关键字:
extends(继承)、implements(实现接口)
(7)用于定义建立实例及引用实例,判断实例的关键字:
new(新建实例)、this(当前实例)、super(父类实例)、instanceof(判断对象是否是特定类的实例)
(8)用于异常处理的关键字:
try(检查异常)、catch(捕获异常)、finally(最终执行)、throw,throws(抛出异常)
(9)用于包的关键字:
package(创建包)、import(导入)
(10)其它修饰符关键字:
native(本地)、strictfp(精确浮点)、transient(用来表示一个域不是该对象串行化的一部分)、volatile(用来修饰被不同线程访问和修改的变量)、assert(断言,用于程序不准备通过捕获异常来处理的错误)
用于定义访问权限修饰符的关键字 | ||||
private | protected | public |
|
|
用于定义类,函数,变量修饰符的关键字 | ||||
abstract | final | static | synchronized |
|
用于定义类与类之间关系的关键字 | ||||
extends | implements |
|
|
|
用于定义建立实例及引用实例,判断实例的关键字 | ||||
new | this | super | instanceof |
|
用于异常处理的关键字 | ||||
try | catch | finally | throw | throws |
用于包的关键字 | ||||
package | import |
|
|
|
其他修饰符关键字 | ||||
native | strictfp | transient | volatile | assert |
二、标识符
三、注释
用于注解说明解释程序的文字就是注释。提高了代码的阅读性。
byte b = 3;
b = b + 4;//报错
b = (byte)b+4;//强制类型转换,强制将b+4的结果转换为byte类型,再赋值给b
byte b = 3;
int x = 4;
x = x + b;//b会自动提升为int类型进行运算。
位运算符
| ||
运算符
|
运算
|
范例
|
<<
|
左移
|
3 << 2 = 12 --> 3*2*2=12
|
>>
|
右移
|
3 >> 1 = 1 --> 3/2=1
|
>>>
|
无符号右移
|
3 >>> 1 = 1 --> 3/2=1
|
&
|
与运算
|
6 & 3 = 2
|
|
|
或运算
|
6 | 3 = 7
|
^
|
异或运算
|
6 ^ 3 = 5
|
~
|
反码
|
~6 = -7
|
位运算符的细节
| |
<<
|
空位补0,被移除的高位丢弃,空缺位补0。
|
>>
|
被移位的二进制最高位是0,右移后,空缺位补0;
最高位是1,空缺位补1。
|
>>>
|
被移位二进制最高位无论是0或者是1,空缺位都用0补。
|
&
|
二进制位进行&运算,只有1&1时结果是1,否则是0;
|
|
|
二进制位进行 | 运算,只有0 | 0时结果是0,否则是1;
|
^
|
任何相同二进制位进行 ^ 运算,结果是0;1^1=0 , 0^0=0
不相同二进制位 ^ 运算结果是1。1^0=1 , 0^1=1
|