6. 基本运算符
java语言支持以下运算符
- 算数运算符:+,-,*,/,%,++,–
- 赋值运算符:=
- 关系运算符:>,<,>=,<=,==,!=,instanceof
- 逻辑运算符:&&,||,!
- 条件运算符: ?:
- 扩展赋值运算符:+=,-=,/=,*=
long a = 1153132165465155L;
int b = 1234;
short c = 10;
byte d = 1;
//相加会自动到大类型
System.out.println(a+b+c+d); //类型 long
System.out.println(b+c+d); //类型 int
System.out.println(c+d); //类型 short
具体了解运算符可以参考菜鸟教程运算符
自增,自减运算符
//++ -- 自增,自减 一元运算符
int a = 3;
int b = a++; //执行代码后,先给b赋值,再自增
//a++ a = a+1;
int c = ++a; //执行完这行代码前,先自增,再给c赋值
System.out.println(a); //输出5
System.out.println(b); //输出3
System.out.println(c); //输出5
逻辑运算符
//与(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 = 4;
//在逻辑与中,当c>5不满足时, c++>5就不需要在判断了,直接执行下一步。
boolean d = c>5 && c++>5;
System.out.println(c); //输出4
System.out.println(d); //输出false
位运算符
/*
A = 0011 1100
B = 0000 1101
------------------
A&B = 0000 1100 与运算
A|B = 0011 1101 或运算
A^B = 0011 0001 异或,相同为0,不同为1
~B = 1111 0010 取反
2*8 = 16 ---> 2*2*2*2
<< 左移运算 *2
>> 右移运算 /2
0000 0000 0
0000 0001 1
0000 0010 2
0000 0100 4
0000 1000 8
0001 0000 16
*/
System.out.println(2<<3); //输出16
运算的特殊情况
int a =10;
int b =20;
a+=b; // a = a+b;
System.out.println(a); //输出 30
a-=b; // a = a-b;
System.out.println(a); //输出 10
System.out.println("===============");
//对于String字符串类型的,当进行+时,会自动把所有类型转换成String类型
//字符串在前面,后面的都转换成了String类型所以输出1020
System.out.println(""+a+b); //输出1020
//这时先进行 a+b的操作算成30 然后 30再转换成String类型,所以输出30
System.out.println(a+b+""); //输出30
三元运算符
有时候,偷懒使人进步。下面的语法可以理解成为了偷懒研究出来的简单语法。
// x ? y :z
//如果x==true,则结果为y,否则结果为z
int score = 80;
String type = score>60?"及格":"不及格";
System.out.println(type); // 及格
7. 包机制
为了更好的组织,JAVA提供了包机制,用于区别类名的命名空间。
包语句的语法格式为:
package com.**.**
package必须发放在最上面(第一行)
一般利用公司域名倒置作为包名
为了能够使用某一个包的成员,我们需要再java程序中明确导入改包。使用import语句可完成此功能;如:
import java.util.Date;
推荐大家 查看 《阿里巴巴Java开发手册》
8. JAVADoc生成文档
javadoc命令是用来生成java文档的
- 首先编辑java代码
package basic;
/**
* @author Console__
* @version 1.0.0
* @ClassName Doc.java
* @Description 测试JavaDoc
* @createTime 2021年02月24日 16:32:00
*/
public class Doc {
String name;
/**
* @author Console__
* @param name
* @return 返回某某
*/
public String test(String name){
name = "某某";
return name;
}
}
- 进入到程序的文件夹,在路径栏中直接输出cmd
- 在命令行中输入 以下内容,注意Doc.java换成你的java文件名,然后回车
- 到源代码目录中会发现自动生成了很多html页面
- 点击index.html进入文档页面。