黑马程序员——java 语法

来源:互联网 发布:淘宝水洗主板 编辑:程序博客网 时间:2024/06/07 00:04

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

仅对知识点进行归纳分类,列出平时忽略不重视的东西。

一、词法:
1、注释:/**......*/ 文档注释 javadoc中
2、关键词:均为小写
3、标识符:以“_”、“$”、“字母”开头,组成的话有前面三个加“数字”,java区分大小写
4、常量 
5、变量:<修饰符><说明符><变量列表>[=<初值>] 
6、运算符 
7、符号:
()-分隔表达式
{}-分隔程序块
[]-数组下标
,-分隔参数
;-语句终止符

二、基本数据类型:1、整型:
常量:十进制、八进制(O开头的0~7数字)、十六进制(0x或0X开头的0~9数字与字母组成)
变量:byte(8位)、short(16位)、 int(32位)、long(64位)
2、浮点型:
变量:float(单精度,32位,用f/F结尾)、double(双精度,64位,用d/D结尾)
3、字符型:char 单引号括起来,如'a',16位,范围为0~65535
4、转义字符:“”,如回车“n”,“'”,“"”
5、布尔型:boolean,值为true和false
注意点:java中各变量均会有一个缺省值
数据类型转换:低级到高级自动进行;高级到低级,(type) 变量
低级到高级的顺序:byte-short-char-int-long-float-double

三、运算符和表达式:
1、算术:
++a(先加1,再得表达式)
a++(先得表达式,再加1)
2、赋值
a+=3等价于a=a+3,其他a-=等类同)
3、关系
==等于;!=不等于
4、逻辑
单目运算符:
& 与(均为真时为真)
| 或(有一个为真时为真)
^ 异或(不同为真)
! 非(反运算)
双目运算符:
&&,||,^ ,比单目快
5、位运算符
“<<”,“>>”
6、条件运算符
<表达式1>?<表达式2>:<表达式3>
此先求表达式1,如为真取表达式2值,如为假取表达式3值
注:2和3需为相同数据类型,且不能为空 
7、运算符优先级

四、程序控制结构
1、条件if
有三种if结构:
――――――――――――――――
If基本格式:
If (<条件>)
<语句>;
[else 
<语句>;]
――――――――――――――――
If的嵌套格式:(树形判断)
If (<条件1>)
If (<条件2>) <语句1>;
Else <语句2>;
Else
If (<条件3>) <语句3>;
Else <语句4>;
――――――――――――――――
If的阶梯格式:
If (<条件1>)
<语句1>;
Else if (<条件2>)
<语句2>;
Else if (<条件3>)
<语句3>;
…….
Else <语句n);
――――――――――――――――

2、选择switch Switch (<条件>)
{
Case <值1>:<语句1>;break;
Case <值2>:<语句2>;break;
……
[default:<缺省语句>;]
}

特殊用法:几个不加break;一组值共有一条语句

3、循环
有三种循环结构。
――――――――――――――――
[(初始化部分)]
While (<条件表达式>)
{
<循环体结构>;
[<迭代语句>];
}
―――――――――――――――
[(初始化部分)]
do {
<循环体结构>;
[<迭代语句>];
} While (<条件表达式>);
―――――――――――――――
For (<初始值>;<条件>;<迭代因子>)
{
<循环体语句>;
}
―――――――――――――――

4、跳转
break:结束循环
continue:结束本次循环,直到开始处
return:从方法中返回到调用者


0 0