基础语法2运算符
基础语法2
运算符
Java运算符可以分为以下几种类型:
- 算术运算符:用于执行数学运算,如+、*、/、%(取余)等。
- 关系运算符:用于比较两个值的大小或相等性,如==、!=、>、<、>=、<=等。
- 逻辑运算符:用于判断两个或多个条件的真假,如&&、||、!等。
- 位运算符:用于对整数类型的二进制位进行操作,如&、|、~、^、<<、>>等。
- 赋值运算符:用于给变量赋值,如=、+=、-=、=、/=等。
- 其他运算符:包括三元运算符(?:)、类型转换运算符(())、字符串连接运算符(+)等。
public class OperatorDemo {
public static void main(String[] args) {
// 算术运算符
int a = 10;
int b = 3;
System.out.println("a + b = " + (a + b)); // 13
System.out.println("a - b = " + (a - b)); // 7
System.out.println("a * b = " + (a * b)); // 30
System.out.println("a / b = " + (a / b)); // 3
System.out.println("a % b = " + (a % b)); // 1
// 关系运算符
System.out.println("a == b: " + (a == 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
System.out.println("a >= b: " + (a >= b)); // true
System.out.println("a <= b: " + (a <= b)); // false
// 逻辑运算符
boolean c = true;
boolean d = false;
System.out.println("c && d: " + (c && d)); // false
System.out.println("c || d: " + (c || d)); // true
System.out.println("!c: " + (!c)); // false
// 位运算符
int e = 5; // 0101
int f = 6; // 0110
System.out.println("e & f: " + (e & f)); // 0100 -> 4
System.out.println("e | f: " + (e | f)); // 0111 -> 7
System.out.println("~e: " + (~e)); // 1010 -> -6,取反
System.out.println("e ^ f: " + (e ^ f)); // 0011 -> 3,e ^ f异或运算,相同为零不同为一
System.out.println("e << 1: " + (e << 1)); // 1010 -> 10,<<左移,相当于*2(效率极高)
System.out.println("f >> 1: " + (f >> 1)); // 0011 -> 3,>>右移,相当于/2
// 赋值运算符
int g = a; // g = 10
g += a; // g = g + a -> g = 20
g -= a; // g = g - a -> g = 10
g *= a; // g = g * a -> g = 100
g /= a; // g = g / a -> g = 10
g %= a; // g = g % a -> g = 0
//字符串连接符 + ,string
int a=10;
int b=20;
System.out.println(""+a+b);//1020
System.out.println(a+b+"");//30
System.out.println("c"+a+b);//c1020
//三元运算符
int score=50;
String a=score<60?"不及格":"及格";
System.out.println(a);//不及格
// 其他运算符
int h = c ? a : b; // h = a -> h = 10
double i = (double) a / b; // i = 3.3333333333333335
String j = "Hello" + "World"; // j = "HelloWorld"
}
}
自增,自减
public static void main(String[] args){
int a=3;
int b=a++;
System.out.println(a);//4
System.out.println(b);//3,执行代码b=a++后,先赋值给b,再自增
int d=3;
int c=++d;
System.out.println(d);//4,
System.out.println(c);//4,执行代码c=++d后,先自增,再赋值给c
}
短路运算
int a=5;
boolean b=(a<4)&&(a++>5);
System.out.println(a);//5
System.out.println(b);
boolean c=(a++>5)&&(a<4);
System.out.println(a);//6
System.out.println(c);
优先级
优先级 | 运算符 | 结合性 |
---|---|---|
1 | () [] . | 从左到右 |
2 | ! + - ~ ++ – | 从右到左 |
3 | * / % | 从左到右 |
4 | + - | 从左到右 |
5 | << >> >>> | 从左到右 |
6 | < <= > >= instanceof | 从左到右 |
7 | == != | 从左到右 |
8 | & | 从左到右 |
9 | ^ | 从左到右 |
10 | | | 从左到右 |
11 | && | 从左到右 |
12 | || | 从左到右 |
13 | ? : | 从右到左 |
14 | = += -= *= /= %= &= |= ^= ~= <<= >>= >>>= | 从右到左 |
可以使用小括号来改变运算符的优先级,让表达式更加清晰和易读。
包机制
- 包的本质就是文件夹
- 为了更好地组织类,Java提供了包机制,用于区别类名的命名空间。
- 包语句的语法格式为:
package pkg1[. pkg2[. pkg3...]]; - 一般利用公司域名倒置作为包名;
为了能够使用某一个包的成员,我们需要在Java程序中明确导入该包。使用"import"语句可完成此功能
import package1[.package2...].(classname|*);
import com.xin.base.*;//导入base所有内容
JavaDoc
javadoc命令是用来生成自己API文档的
JavaAPI文档是指介绍和说明Java平台、标准版和JDK中包含的类库、接口、方法、属性等的文档。JavaAPI文档是Java开发者的重要参考资料,可以帮助你了解和使用Java语言提供的各种功能和特性。你可以在网上找到不同版本和语言的JavaAPI文档,例如。你也可以下载离线版的JavaAPI文档,方便在没有网络的情况下查阅。
参数信息
- @author 作者名
- @version版本号
- @since指明需要最早使用的jdk版本
- @param参数名
- @return返回值情况
- @throws异常抛出情况
public class Doc {
/**
* @auther xiangxin
* @version 1.0
* @since 1.8
*/
public class Doc{
String name;
/** //打出后面的自动跳出
*
* @param name
* @return
* @throws Exception
*/
public String test(String name) throws Exception{
reyurn name;
}
}
}
javadoc命令生成自己API文档
使用idea生成javadoc文档是指利用idea这个集成开发环境,根据代码中的注释,自动生成描述类、方法、属性等的文档。使用idea生成javadoc文档的步骤如下:
- 在idea中选择工具(Tool)选项卡打开并选择Generate JavaDoc(生成javaDoc)
- 配置各种参数,例如选择生成JavaDoc文档的范围、输出目录、区域设置、其他命令行参数等
- 点击确定,等待控制台输出完成,表示javadoc文件生成成功
- 打开输出目录,用浏览器打开index.html文件,查看生成的文档
你也可以使用命令行窗口生成javadoc文档,具体方法如下:
- 打开cmd,并切换当前文件夹到要生成javadoc文档的文件所在文件夹
- 输入指令 javadoc -encoding UTF-8 -charset UTF-8 hello.java,其中hello.java是要生成文档的源文件名,你可以根据实际情况修改
- 回车,等待控制台输出完成,表示javadoc文件生成成功
- 打开当前文件夹,用浏览器打开index.html文件,查看生成的文档
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?