一元运算符
算数运算符
package operator;
public class Demo04 {
public static void main(String[] args) {
// ++自增 --自减 一元运算符
int a = 3;
int b = a++;//执行完这行代码后,先给b符值;再自增
//a=a+1
System.out.println(a);
//a++ a=a+1
int c = ++a;//执行完这行代码前,先自增;再给b符值
//++a a=a+1
System.out.println(a);
System.out.println(b);
System.out.println(c);
//幂运算
double pow = Math.pow(2, 4);
// Math.pow(2,4); alt+回车
System.out.println(pow);
}
}
4
5
3
5
16.0
进程已结束,退出代码 0
逻辑运算符
代码
package operator;
//逻辑运算符
public class Demo05 {
public static void main(String[] args) {
//与(and) 或(or) 非(取反)
boolean a = true;
boolean b = false;
System.out.println(a && b);//逻辑与运算:两个变量都为真,结果才为true
System.out.println(a || b);//逻辑与运算:两个变量有一个为真,结果才为true
System.out.println("! (a&&b):"+!(a&&b));//如果是真,就为假,如果是假,则为真
//短路运算
int c = 5;
boolean d = (c<4)&&(c++<4);
System.out.println(d);
System.out.println(c);
}
}
false
true
! (a&&b):true
false
5
进程已结束,退出代码 0
位运算符
代码
package operator;
public class Demo06 {
public static void main(String[] args) {
/*
A = 0011 1100
B = 0000 1101
--------------------------------------
A&B = 0000 1100
A|B = 0000 1100
A^B = 0000 1100
~B = 0000 1100
2^8 = 16 2*2*2*2
<< *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);
}
}
16
进程已结束,退出代码 0
代码
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);
}
}
10
进程已结束,退出代码 0
三元运算符
代码
package operator;
public class Demo08 {
public static void main(String[]args){
//三元运算符 String字符串
// x ? y : z
//如果x==ture,则结果为y,负责结果为z
int score = 90;
String tope = score<60?"不及格":"及格";
System.out.println(tope);
}
}
及格
进程已结束,退出代码 0
Java Doc
代码
package com.yu.base;
/**
* @author feiyu
* @veesion 1.0 版本号
* @since 1.8 指明需要最早的jdk版本
*/
public class Doc {
String name;
/**
* @author feiyu 作者名
* @param name 参数名
* @return 返回值情况
* @throws Exception 异常抛出情况
*/
public String test(String name)throws Exception{
return name;
}
}
作业:
- 熟记阿里巴巴Java开放手册
- 学会查找使用IDEA生产javaDoc文档