package operation;
//逻辑运算符
public class Demo05 {
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)); //如果是真,则变为假,如果是假则变为真
//短路运算
int c = 5;
boolean d = (c<4)&&(c++<4);
System.out.println(d);
System.out.println(c);
}
}
package operation;
public class Demo06 {
public static void main(String[] args) {
/*
A=0011 1100
B=0000 1101
A&B = 0000 1100
A|B = 0011 1101
A^B = 0011 0001 //异或:不进位二进制加法
~B = 1111 0010
2*8 = 16 2*2*2*2*2*2*2*2 怎么计算最快
<<
>>
0000 0000 0
0000 0001 1
0000 0010 2
0000 0011 3
0000 0100 4
0000 1000 8
0001 0000 16
*/
System.out.println(2<<3);
}
}
package operation;
public class Demo07 {
public static void main(String[] args) {
int a = 10;
int b = 20;
a+=b; //a=a+b
a-=b; //a=a-b
System.out.println(a);
//字符串连接符 + , string
System.out.println(a+b);
System.out.println(""+a+b);
System.out.println(a+b+"");
}
}
package operation;
//三元运算符
public class Demo08 {
public static void main(String[] args) {
// x ? y : z
//如果x==true,则结果为y,否则结果为z
int score = 80;
String type = score < 60 ?"不及格":"及格";
//if
System.out.println(type);
}
}
包机制
-
为了更好地组织类,Java提供了包机制,用于区别类名的命名空间。
-
包语句的语法格式为:
package pkg1[. pkg2[. pkg3...]];
-
一般利用公司域名倒置作为包名:
-
为了能够使用某一包的册灰姑娘元,我们需要在Java程序中明确导入该包,使用“import”语句可完成此功能
import package1[.package2...].(classname|*);
JavaDoc
-
JavaDoc命令是用来生成自己API文档的
-
参数信息
- @author作者名
- @version版本号
- @since指明需要最早使用的jdk版本
- @param参数名
- @return返回值情况
- @throws异常抛出情况
package base;
/**
-
@author 心头怦怦跳
-
@version 1.0
-
@since 1.8
/
public class Doc {
String name ;
/*
*- @param name
- @return
- @throws Exception
*/
public String test(String name) throws Exception{
return name;
}
//我是通过命令行 javadoc 参数 Java文件
//javadoc -encoding UTF-8 -charset UTF-8 Doc.java
}