一、Math类
计算2的立方
public static void main(String[] args) {
double pow=Math.pow(2,3);
System.out.println(pow);
}
二、短路试验
public class Demo04 {
public static void main(String[] args) {
int c=5;
boolean d=(c<4)&&(c++<4);//此处后面的c++并没有加
System.out.println(d);
System.out.println(c);
}
}
执行结果是5;c并没有++,原因是短路,前面已经为false了就不执行后面的语句了
三、位运算
public static void main(String[] args) {
/*
A=0011 1100
B=0000 1101
A&B=0000 1100与运算
A/B=0011 1101或运算
A^B=0011 0001异或运算 不同为1
-B=1111 0010
2*8=16 2*2*2*2
<<左移运算符
>>右移运算符
*/
System.out.println(2<<3);//2表示为 0000 0010 左移三位为0001 0000为16
}
四、字符串连接符“+”注意区别
public static void main(String[] args) {
int a=10;
int b=20;
System.out.println(""+a+b);//输出1020
System.out.println(a+b+"");//输出30
}
五、三元运算符
public class Demo7 {
public static void main(String[] args) {
//x?y:z
//如果x==true,则结果为y,否则结果为z
int score=80;
String type=score<60?"不及格":"及格";
System.out.println(type);
}
}
六、包机制
包名倒着写
import导入,*为通配符
七、JavaDoc
/**
* @author Liujiacheng
* @version 1.0
* @since 1.8
*/
public class Doc {
String name;
/**
*
* @param name
* @return
* @throws Exception
*/
public String test(String name) throws Exception{
return name;
}
javadoc -encoding UTF-8 -charset UTF-8 Doc.java
cmd中输入会生成文档