二、运算符、包机制、JavaDoc
运算符
- java常用运算符

注意事项
- 算术运算符
- 当有long型数据类型的数据进行算术运算符的运算的时候,得到的结果是long型(有double得到double)
- 当没有long型的数据的时候,得到的是int类型的(没有double得到的都是float)
自增、自减(一元运算符)
-
++(同理于--)
- a++代表进行运算之后再将a+1
- ++a代表先+1再进行运算
public class Hello{ public static void main(String[] args) { int a = 3; int b = a++; int c = ++a; System.out.println(a); //输出是5 System.out.println(b); //3 System.out.println(c); //5 } }
逻辑运算符
- && 表示and
- ||表示or
- !表示非
public class Hello{
public static void main(String[] args) {
boolean a = true;
boolean b = false;
System.out.println("a&&b:"+(a&&b);
System.out.println(a||b);
System.out.println(!(a&&b));
//如果and操作的第一个元素就为假,那么运算符后面的操作将不再执行
int c = 5;
int d = 1;
System.out.println(c>10&&(d++<8)); //这里d如果进行了比较之后他会自动+1
System.out.println(d); //得到1
//由于上面的语句第一个判断得到的是false,所以后面+1的操作没有执行,打印出来的d数字为1
}
}
位运算符
-
**& | ^ ** 是要用两个二进制数字进行运算的
- & 代表 与,要两个1才能得到1,其余都是0
- | 代表 或,只要其中一个为1,就是1
- ^ 代表非,
-
~ 代表 取反,对一个二进制就能进行运算
/*
a = 0011 1100
b = 0001 0111
a&b: 0001 0100
a|b: 0011 1111
a^b: 1101 0100
~a: 1100 0011
*/
-
左移(<<)和右移(>>)效率极高(这一部分后面在进行补充)
-
2*8用左移最快得到答案!!
字符拼接
-
字符串的拼接用 + 来进行
-
在java中,只要输出的内容中有一个是字符串,输出的内容里拼接的其他元素就会自动转换成字符串
public class Hello{
public static void main(String[] args) {
System.out.println(""+10+20);//字符串在运算之前已经出现,因此字符串后面的元素都会被视为是字符串
System.out.println(10+20+"");//字符串在运算之后出现,所以在字符串之前,仍会进行运算
}
}
三元运算符
- 判断条件 ? true的返回结果:false返回结果
public class Hello{
public static void main(String[] args) {
int score = 90;
String result = score<60 ? "不及格":"及格";
System.out.println(result);
}
}
包机制
-
为了更好的组织类,java提供了包机制,用于区别类名的命名空间
-
建包语句的语法格式为:
-
package pkg1[.pkg2[.pkg3...]];
-
一般用公司域名倒置作为包名:
www.baidu.com com.baidu.www
-
-
第一行必须要是package声明,这是一种规范同时也是必须遵守的
package com.ling.java基础;
public class Hello{
public static void main(String[] args) {
int score = 90;
String result = score<60 ? "不及格":"及格";
System.out.println(result);
}
}
- 为了能够使用某一个包的成员,我们需要在java程序中明确导入该包,使用import可以完成此功能。
import javax.xml.crypto.Data;//代表导入crypto中的Date类
import javax.xml.crypto.*;//导入cryptp中所有的类
JavaDoc
文档注释语法
-
文档注释 /** 回车
-
可以加在类上面表示类的注释
-
可以加在方法上面表示方法的注释
-
@author 作者名 @version 版本号 @since 需要最早使用的jdk版本 @param 参数名 @return 返回值情况 @throws 异常值抛出情况
-
文档生成
- 在对应的文件下打开cmd
- 输入 javadoc 参数(-encoding UTF-8 -charset UTF-8) 文件名.后缀名,后面加的参数是为了让一些中文能够进行显示

浙公网安备 33010602011771号