day4
优先级()
package operator;
public class demo04 {
public static void main(String[] args) {
//++ -- 自增 自减 一元运算符
int a=3;
int b=a++;// a=a+1 先赋值给b后计算
System.out.println(a);//4
int c=++a;//先计算后赋值
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(2, 3);//Math.pow(2,3) 按Alt+Enter 后再按Enter
System.out.println(pow);
}
}
package operator;
//逻辑运算符
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为6
System.out.println(c);
System.out.println(d);
}
}
package operator;
public class demo06 {
public static void main(String[] args) {
/*
A = 0011 1100
B = 0000 1101
A&B=0000 1100 对应位都为1则为1
A/B=0011 1101 对应位只要有一个为1则为1
A^B=0011 0001 对应位相同则为0 否则为1
~B=1111 0010
2*8=2*2*2*2=16
效率极高!!!
<< 左移 相当于乘2
>>右移 相当于除2
0000 0000 为0
0000 0001 为1
0000 0010 为2
0000 0011 为3
0000 0100 为4
0000 1000 为8
0001 0000 为16
*/
System.out.println(2<<3);//左移三位,即2*2^3
}
}
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);
//字符串连接符+
System.out.println(""+a+b);//1020 前面是字符串,后面默认是字符串拼起来
System.out.println(a+b+"");//30 后面是字符串,前面依旧进行运算
}
}
package operator;
//三元运算符
public class demo08 {
public static void main(String[] args) {
//x?y:z
//若x==true 结果为y 否则结果为z
int score=80;
String type=score<60?"不及格":"及格";
System.out.println(type);
}
}
包机制
用于区别类名的命名空间。包的本质就是文件夹
一般利用公司域名倒置作为包名
定义包:package pkg1
导入包:import package
import com.tong.base.* 导入base包下所有的类
JavaDoc
javadoc命令使用来生成自己API 文档的
@author 作者名
@version 版本号
@since 指明需要最早使用的jdk版本
@param 参数名
@return 返回值情况
@throws 异常抛出情况
package com.tong.base;
/**
* @author Eureka
* @version 1.0
* @since 1.8
*/
public class doc {
String name;
/**
* @author Eureka
* @param name
* @return
* @throws Exception
*/
public String test(String name)throws Exception{
return name;
}
}