自增自减、逻辑运算符,位运算符、math类\包机制,JavaDoc
代码:
自增自减:
public class Demo04 {
public static void main(String[] args) {
//++ -- 自增,自减 一元运算符
int a =3;
int b = a++; //a++ a=a+1 先赋值在自增
System.out.println(a);
int c =++a; //++a a=a+1 先自增在赋值
System.out.println(a);
System.out.println(b);
System.out.println(c);
//幂运算 2^3=2x2x2 很多运算会用对应的工具类来操作!
double pow = Math.pow(2,3);
System.out.println(pow);
}
逻辑运算符:
ublic class Demo05 {
//逻辑运算符
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(c);
}
}
位运算符:
public class Demo06 {
public static void main(String[] args) {
/**
A =0011 1100
B =0000 1101
------------------------------
A&B 0000 1100
A|B 0011 1101
A^B 0011 0001
~B 1111 0010
2*8 如何运算最快? 位运算就行了 2^4
0000 0000 0
0000 0001 1
0000 1000 8
计算机组成原理
<<
>>
*/
System.out.println(2<<3);
}
}
math类:
//二元运算符
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);
//字符串的连接符 + ,String
System.out.println(""+a+b);//1020
System.out.println(a+b+""); //30
}
}
三元运算和条件运算:
package com.mychery.operator;
//三元运算 运算符的优先级
public class Demo08 {
public static void main(String[] args) {
//x ? y : z
//如果x==true,则结果为y,否则为z
int score =80;
String type=score < 60 ? "不及格" :"及格"; //必须掌握
// if
System.out.println(type);
}
}
知识点:
包机制:
导入 import ,创建:package;一般用告诉域名的倒置为包名。
JavaDoc:
Javadoc 命令是用来生成自己的api
代码:
/**
* @author xianggge
* @version 1.0
* @since 1.5
*/
public class Doc {
String name;
/**
*
* @param name
* @return
* @throws
*/
public String test(String name) throws Exception{
return name;
}
//学会查找IDEA生产JavaDoc文档! javadoc 参数 Java文件
}