1 分号 ;
1.1 分号的作用
在 Java
中,分号代表一个语句的结束
所以,即使分号前面没有任何内容,那么一个分号其实也代表一个语句(空语句)
因此分号可以出现在很多地方,比如:
public class semicolon {;
;;;;
private int a = 1;;;;;;;
public static void main(String[] args) { ;
// TODO Auto-generated method stub
;
int b = 6;;;;;;
{
;
};
;;
;;;
;;;;
System.out.println("multiple uses of semiconlon");;;;;
};;
};;;;
;
;
编译没有任何问题,但是这样写不规范,阅读性不好,在开发中,没有必要就不写分号
1.2 错误使用 分号 ; 导致的代码异常问题
只要牢记分号的作用,分号代表一个语句的结束
,基本上不会出现错误,但是容易出现误加分号,导致的问题,在使用的时候要注意
public class semicTest {
public static void main(String[] args) {
if (0>9); // ; 代表语句结束,加上分号,就不是一个判断语句了
System.out.println("语句错误");
}
}
1.3 Java 大括号{} 后面,什么时候需要 分号 ;
分号 ; 用来标明,语句结束,一般 {} 后面不用分号
{} 的使用,分两种情况:
1 类,接口,方法,if,for,while,switch,case,使用 {} 标明代码范围,此时 {} 后面不需要分号
2 在使用 匿名内部类
时,代码可能如下:
OnClickListener click = new onClickListener(View v){
//TODO 代码
};
此时,{} 后面需要使用分号,代码简化后:
OnClickListener click = <创建抽象类、接口对象>;
形似
User user = new User();
此时,虽然有 {},但是明显此时代码是一行语句,语句的结束是需要分号的
{} 后出现分号的,只有使用创建抽象类,接口的情况
2 点操作符(.)
在 Java
中,对象通过 点操作符(.)
,来调用类中的属性和方法
通俗的说,.
可以表达 的
或 具备
的意思,比如
小明.嘴巴.吃饭()
第一个点 表示 小明具有嘴巴 这么一个属性
第二个点 表示 嘴巴具有吃饭 这个功能
整个的意思 就是 小明 用 嘴巴 吃饭
3 括号 — 小括号(),中括号[],大括号{}
在 Java
中:
小括号()
一般有两个作用:
- 创建对象
A a = new A();
- 用在方法上,括号里面可以写参数,
method A()
中括号[]
用来定义数组,比如
int nums[] = new int[7];
int[] nums = {11,22,33,44,55,66,77};
大括号{}
表示 方法体
,比如:
类名后的大括号 class A {}
,就表示 里面的代码,组成这个类
方法名后的大括号 method A() {}
,表示 里面的代码,组成了这个方法
for循环,while循环,if判断后的大括号的作用也类似,它代表了这段代码作为一个整体一起执行
其他地方的大括号作用也类似
4 逗号操作符(,)
在 Java
中,唯一用到 逗号操作符的地方,就是 for循环表达式
for(赋初值;判断条件;赋值加减){}
在 for语句的赋初值和赋值加减部分,可以使用一系列由逗号分隔的语句,而且那些语句均会独立执行
通过逗号操作符,可以在for语句定义多个变量,但是它们必须是相同的类型
public class TestFor {
public static void main(String[] args) {
for(int i=1,j=i*2;i<5;i++,j=i*3,j=i*4){
System.out.println("i="+i+" "+"j="+j);
}
}
}
运算结果:
i=1 j=2
i=2 j=8
i=3 j=12
i=4 j=16
结果理解:
在号操作符这样的表达式里,逗号隔开的各个表达式都会被计算,但是只返回最后一个表达式的值
5 引号的使用 — 单引号(’ ‘) , 双引号(” “)
在 Java
中
单引号 引用的数据是 char类型
的 char str = 'A';
,单引号只能引用一个字符
双引号 引用的数据是 String类型
的 ,String str = "abc";
,双引号可以引用 0个及其以上
6 加号(+) 的作用
在 Java
中,加号(+) 有两个作用
- 求和
- 连接符
/*
怎么判断 加号+ 什么时候是 求和,什么时候是 连接符
看 加号+ 左右两边 连接的内容
两边都是数值类型,求和
有一边不是数值,连接
*/
int a = 10;
int b = 20;
int sum = a+b; // 求和
System.out.println("两者之和:"+sum); //此处加号是连接符的作用