Day09:基础收尾
//逻辑运算符
public class Demo05 {
public static void main(String[] args) {
//与(and) 或(or) 非(取反)
boolean a = true;
boolean b =false;
System.out.println("a&&b:"+(a&&b));//逻辑与运算:两个变量都为真,结果才为真
System.out.println("a||b:"+(a||b));//逻辑或运算:两个变量有一个为真,结果就为真
System.out.println("!(a&&b):"+!(a&&b));//如果是真,则变为假,如果是假则变为真
//短路运算
int c = 5;
boolean d =(c<4)&&(c++<4);//c++没有执行,因为前面为假,后面不执行,短路现象
System.out.println(d);
System.out.println(c);
}
二进制表示:
A = 0011 1100
B = 0000 1101
A&B = 0000 1100 只有A和B所对应的每位都为1,才为1
A|B = 0011 1101 A和B所对应的每位只要有1个是1,则为1
A^B = 0011 0001 A和B所对应的每位相同则为0,否则为1
~B = 1111 0010 按位取反
面试题:2*8怎么运算最快
2*8 = 16 计算机不能这么做 拆分: 2*2*2*2
效率极高!!
>> 右移 右移一位相当于 /2
<< 左移 左移一位相当于 *2
0000 0000 0
0000 0001 1
0000 0010 2
0000 1000 8
0001 0000 16
条件和扩展赋值运算符
int a = 10;
int b = 20;
a+=b;//a=a+b
System.out.println(a);
//字符串连接符 + , 只要+两侧任意一侧是字符串,此时的+就是字符串连接符
System.out.println(a+b);
System.out.println(""+a+b);//3020
System.out.println(a+b+"");//50
注意字符串的位置
// x ? y : z
//如果 x==true,则结果为y,否则结果为z
int score = 80;
String type = score < 60 ? "不及格" : "及格";
//if语句
System.out.println(type);
包机制
为了更好的组织类,Java提供了包机制,用于区别类名的命名空间
包的本质就是文件夹,如我们所见,在一个目录下不能有同名的文件,但是如果新建两个不同的文件夹,则,在不同的文件夹下可以取相同的名字。
包语句的语法格式:
package pkg1[. pkg2[. pkg3]];
例如:package com.anyan.base;
一般利用公司域名倒置作为包名
为了能够使用某一个包的成员,我们需要在java程序中明确导入该包。使用“import”语句即可完成该功能。
例如:import java.util.Date;
import package1[.package2...].(classname|*);
//导入这个包下所有的类
import java.util.*
JavaDoc
javadoc命令是用来生成自己API文档的
参数信息
@author 作者名
@version 版本号
@since 指明需要最早使用的jdk版本
@param 参数名
@return 返回值情况
@throws 异常抛出情况
/**
* @author anyan
* @version 1.0
* @since 1.8
*/
public class Doc {
String name;
/**
* @author anyan
* @param name
* @return
* @throws Exception
*/
public String test(String name) throws Exception{
return name;
}
}
通过命令行生成JavaDoc文档 javadoc 参数 Java文件
类名右键--->open in -->exploer-->打开命令行
以我的为例:F:\JavaSE\基础语法\src\com\anyan\base>javadoc -encoding UTF-8 -charset UTF-8 Doc.java
会生成一堆网页,点击index.html就可看到文档
IDEA在线生成JavaDoc文档:引用:https://blog.csdn.net/qq_42498502/article/details/90078972