Java(基础03)
参考视频:Java基础07:基本运算符(狂神)
1. 运算符
Java 语言支持如下运算符:
运算符 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
---|---|---|---|---|---|---|---|
算数运算符 | + | - | * | / | % | ++ | - - |
赋值运算符 | = | ||||||
关系运算符 | > | < | >= | <= | == | != | instanceof |
逻辑运算符 | && | 丨丨 | ! | ||||
位运算符 | & | 丨 | ^ | >> | << | >>>(仅了解!) | |
条件运算符 | ? : | ||||||
赋值运算符(扩展) | += | -= | *= | /= | |||
视频演示:运算符(狂神) | |||||||
示例1: |
package operator;
public class Demo01 {
public static void main(String[] args) {
//二元运算符
//ctrl+D : 复制当前行到下一行
int a = 10;
int b = 20;
int c = 25;
int d = 25;
System.out.println(a+b);//30
System.out.println(a-b);//-10
System.out.println(a*b);//200
System.out.println(a/(double)b);//0.5
}
}
示例2:
package operator;
public class Demo02 {
public static void main(String[] args) {
long a = 123123123123123L;
int b = 123;
short c = 10;
byte d = 8;
System.out.println(a+b+c+d);//123123123123264 Long
System.out.println(b+c+d);//141 Int
System.out.println((c+d));//18 Int
}
}
示例3:
package operator;
public class Demo03 {
public static void main(String[] args) {
//关系运算符返回的结果: 正确,错误 布尔值
// if
int a = 10;
int b = 20;
int c = 21;
System.out.println(c%a);//1(取余/模运算) 21/10 = 2 ... 1
System.out.println(a>b);//false
System.out.println(a<b);//true
System.out.println(a==b);//false
System.out.println(a!=b);//true
}
}
示例4:
package operator;
public class Demo04 {
public static void main(String[] args) {
// ++ -- 自增 自减 一元运算符
int a = 3;
int b = a++;//先给b赋值,再自增
//a++ → a=a+1
System.out.println(a);//4
//++a → a=a+1
int c = ++a;//先自增,再给b赋值
System.out.println(a);//5
System.out.println(b);//3
System.out.println(c);//5
//幂运算 2^3 2*2*2=8 很多运算,我们会使用一些工具类来操作!
double pow = Math.pow(3,2);
System.out.println(pow);//9.0
}
}
示例5:
package operator;
public class Demo05 {
//逻辑运算符
public static void main(String[] args) {
//与(and &&)或(or ||)非(not,即取反 !)
boolean a = true;
boolean b = false;
System.out.println("a && b:"+(a&&b));//false 逻辑与运算:两个变量都为真,结果才为true
System.out.println("a || b:"+(a || b));//true 逻辑或运算:两个变量有一个为真,结果就为true
System.out.println("!(a && b):"+!(a && b));//true 如果是真,则变为假;如果是假,则变为真
//短路运算
// (&& ||是短路运算,即,如果左表达式为false,&&运算不会计算右表达式)
// (而,如果左表达式为true,||运算不会计算右表达式 )
int c = 5;
boolean d = (c<4)&&(c++<4);
System.out.println(d);//false
System.out.println(c);//5
}
}
示例6:
package operator;
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
0000 0000 0
0000 0001 1
0000 0010 2
0000 0011 3
0000 0100 4
0000 1000 8
0001 0000 16
*/
}
}
示例7:
package operator;
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);//10
//字符串连接符 + ,String类型
System.out.println(""+a+b);//1020
System.out.println(a+b+"");//30
}
}
示例8:
package operator;
//三元运算符
public class Demo08 {
public static void main(String[] args) {
// x ? y : z
// 如果x==true,则结果为y,否则结果为z
int score = 50;
String type = score<60 ? "不及格" : "及格";//必须掌握
System.out.println(type);//不及格
}
}
2. 包机制
- 为了更好地组织类,Java提供了包机制,用于区别类名的命名空间。
- 包语句的语法格式为:(略)
- ★一般利用公司域名倒置作为包名;例如,com.zach.base或com.baidu.www
- 为了能够使用某一个包的成员,我们需要在Java程序中明确导入该包。使用"import"语句可完成此功能。 例如:
import com.zach.base.*;
(导入这个包下所有的类可以使用.*) - 《阿里巴巴Java开发手册》 —— 无规矩不成方圆,无规范不能协作。
3. JavaDoc生成文档
- JavaDoc命令是用来生成自己API文档的
- JavaSE API帮助文档(在线):https://www.oracle.com/cn/java/technologies/java-se-api-doc.html
- 参数信息
- @author 作者名
- @version 版本号
- @since 指明需要最早使用的jdk版本
- @param 参数名
- @return 返回值情况
- @throws 异常抛出情况
示例1:
package com.zach.base;
/**
* @author : Zach
* @version : 1.0
* @since : 1.8
*/
public class Doc {
String name;
/**
* @author Zach
* @param name
* @return
* @throws Exception
*/
public String test(String name) throws Exception{
return name;
}
}
- 在类上面的注释为:类注释
- 在方法上面的注释为:方法注释
-
1.打开文件所在路径
-
2.打开该路径下的cmd(路径前+cmd+空格),输入生成代码:格式为:javadoc+参数+java文件
-
3.从index进入即可。
小结:
- 学会查找使用IDEA生成JavaDoc文档!
- 关键语句:-encoding utf-8 -charset utf-8
- 学会面向百度编程!
另:
- 方法之一如下:Tools → Generate JavaDoc…