Java学习 Day6
Java基础——运算符
Java语言支持如下计算符
-
算数运算符:+,-,*,/,%,++,–
-
赋值运算符:=
-
关系运算符:>,<,<=,>=,!=,instanceof
-
逻辑运算符:&&,||,!
-
位运算符:&,|,^,~,>>,<<,>>>
-
条件运算符:?:
-
扩展赋值运算符:+=,-=,*=,/=
package operator;
public class Demo01 {
public static void main(String[] args) {
// 二元运算符
// Ctrl+D :复制当前行到下一行
int a = 10;
int b = 10;
int c = 10;
int d = 10;System.out.println(a+b); System.out.println(a-b); System.out.println(a*b); System.out.println(a/(double)b); long a1 = 1231232321323L; int b1 = 123; short c1 = 13; byte d1 = 8; System.out.println(a1+b1+c1+d1); // long System.out.println(b1+c1+d1); // int System.out.println(c1+d1); // short // 关系运算符返回的结果:正确/错误(布尔值显示) int a2 = 10; int b2 = 20; int c2 = 21; System.out.println(a2>b2); // false System.out.println(a2<b2); // true System.out.println(a2==b2); // false System.out.println(a2!=b2); // true System.out.println(c2%a2); // 膜运算/取余 1 // ++ -- 自增自减运算符 一元运算符 int a3 = 3; int b3 = a3++; // 先给b3赋值,再自增 int c3 = ++a3; // 先自增,再给b3赋值 System.out.println(a3); // 5 System.out.println(b3); // 3 System.out.println(c3); // 5 // 幂运算 2^3 2*2*2 = 8 // 很多运算我们会使用很多工具类来操作 double pow = Math.pow(2,3); System.out.println(pow); // 8.0 }
}
package operator;
public class Dome02 {
public static void main(String[] args) {
// 与或非
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);
// System.out.println(d);
// System.out.println©;/** * A = 0011 1100 * B = 0000 1101 * ----------------------------- * A&B = 0000 1100 对应为都相同为1,否则为0,都是1为1,都是0为0 * A|B = 0011 1101 对应为都是0为0,都是1为1,对应为不同为1 * A^B = 0011 0001 相同为0,不同为1 * ~B = 1111 0010 取反 * * 2*8怎么运算最快? * 左移右移效率高 * << 左移 * >> 右移 * 0000 0000 0 * 0000 0001 1 * 0000 0010 2 * 0000 0011 3 * 0000 0100 4 * 0000 0100 4 * 0000 1000 8 * 0001 0000 8 */ System.out.println(2<<3); // 16 } }
package operator;
public class Demo03 {
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 System.out.println(a+b); // 30 System.out.println(""+a+b); // 1020 System.out.println(a+b+""); // 30 // 三元运算符 ? : // x ? y : z // 如果x为true,结果为y,否则结果为z int score = 80; String type = score<60 ? "不及格" : "及格"; System.out.println(type); // 及格 }
}
包机制
-
为了更好地组织类,Java提供了包机制,用于区别类名的命名空间。
-
包语句的语法格式为:
-
package pkg1[.pkg2[.pkg3…]]package pkg1[.pkg2[.pkg3…]]
-
一般利用公司域名倒置作为包名。
-
为了能够使用某一个包的成员,我们需要在Java程序中明确导入该包。使用“import”语句可完成此功能。
-
import package1[.package2].(classname|*);
JavaDoc
-
JavaDoc命令是用来生成自己API文档的
-
参数信息
-
@author 作者名
-
@version 版本号
-
@since 指明需要最早使用的jdk版本
-
@param 参数名
-
@return 返回值情况
-
@throws 异常抛出情况
-
Java Platform SE 8jdk帮助文档
package base;
/**
* @author wang
* @version 1.0
* @since 1.8
*/
public class Doc {
String name;
/**
*
* @param name
* @return
* @throws Exception
*/
public String name(String name) throws Exception{
return name;
}
}