Java基础08:运算符
逻辑运算符:与(&&)、或(||)、非(!)
public class Demo{
public static void main(String[] args){
//与(and) 或(or) 非(取反)
boolean a = true;
boolean b = false;
System.out.println("a && b:"+(a && b)); //逻辑与运算:两个变量都为真,结果才为true
System.out.println("a || b:"+(a || b)); //逻辑或运算:两个变量有一个为真,则结果才为true
System.out.println("!(a && b):"+!(a && b)); //如果是真则变为假,如果是假则变为真
//短路运算:如果&&运算之前的已经false了,那程序会直接返回false,不会执行&&后的代码
int c = 5;
boolean d = (c<4)&&(c++<4);
System.out.println(d);
System.out.println(c); //此处输出c=5;说明c++未被执行
}
}
位运算符:&、|、^、~
//此代码不可执行,教学用
public class Demo{
public static void main(String[] args){
A = 0011 1100
B = 0000 1101
-------------
A&B = 0000 1100 //A和B都为1才是1
A|B = 0011 1101 //A和B其中一个为1才是1
A^B = 0011 0001 //A和B相同为0,不同为1(异或)
~B = 1111 0010 //按位取反
2*8 = 16 2*(2*2*2)
效率极高!!!
<< *2 左移运算符(箭头指向左)
>> /2 右移运算符(箭头指向右)
0000 0001 1
0000 0010 2
0000 0100 4
0000 1000 8 //数*2,二进制的1就往左移一位
System.out.println(2<<3); //2向左移三位,0000 0010 → 0001 0000 输出为16 即2*(2*2*2)=16
}
}
扩展运算符:+=、-=、*=、/=
public class Demo{
public static void main(String[] args){
int a = 20;
int b = 10;
a += b; // a = a + b;
System.out.println(a); // a = 20 + 10 = 30;输出30
a -= b; // a = a - b;
System.out.println(a); // a = 30 - 10 = 20;输出20
a *= b; // a = a * b;
System.out.println(a); // a = 20 * 10 = 200;输出200
a /= b; // a = a / b;
System.out.println(a); // a = 200 / 10 = 20;输出20
//字符串连接符 + String在前则都转为string类型拼接,String在后则前面的正常运算
System.out.println(""+a+b); //输出为2010(字符串)
System.out.println(a+b+""); //输出为30(数字)
}
}
三元(条件)运算符:? :
public class Demo{
public static void main(String[] args){
// x ? y : z
// 如果x == true,则结果为y,否则结果为z
int score = 50;
String type = score < 60 ? "不及格" : "及格"; //必须掌握
System.out.println(type); //因为score = 50 < 60,所以score < 60结果为true,输出不及格
}
}
Java基础09:包机制、JavaDoc生成文档
包机制
为了更好地组织类,Java提供了包机制,用于区别类名的命名空间
包语法的语法格式为:
package pkg1[.pkg2[.pkg3…]]
一般利用公司域名倒置作为包名;
为了能够使用某一个包的成员,我们需要在Java程序中明确导入改包。使用"import"语句可完成此功能
import package1[.package2…].(classname|*);
import com.kuang.base.*; //导入base包下所有的类
JavaDoc
javadoc命令是用来生成自己API文档的
参数信息
@author 作者名
@version 版本号
@since 指明需要最早使用的jdk版本
@param 参数名
@return 返回值情况
@throws 异常抛出情况
/**
*@author susiedreamer
*@version 1.0
*@since 1.8
*/
public class Demo{
String name;
/**
*@author susiedreamer
*@param name
*@return
*@throws Exception
*/
public String test(String name) throws Exception{ //抛出异常
return name;
}
}
一、通过命令行生成JavaDoc文档:
①右键Demo文件,选择Open In Explorer
②导航栏前加上cmd空格,然后回车进入命令行
③在命令行输入如下代码后回车:
javadoc -encoding UTF-8 -charset UTF-8 Demo.java
④回到文件夹打开index.html文件即为JavaDoc文档
二、使用IDEA生成JavaDoc文档
点击Tools中的Generate JavaDoc…选择对应的生成位置即可