标签:英文 ast 扩展 pre 常见 固定 a+b 连接符 match
public class Hello {//类名首字母要大写(Hello)
static double salary = 2500;//类变量,,有static(静态)的
//变量由 变量类型 变量名(小写或驼峰原则) = 变量值 组成
//常量由 final 变量类型 变量名(英文大写) = 变量值 组成(常量是固定不变的量,例如长宽高)
static final double PI = 3.1415;//常量(写时static和final可以调换位置)static不能丢
String str = "hello world";//实例变量,,没有static的,没有必要初始化,
String name;//没有初始化
int age;
public static void main(String[] args) {//方法
int a = 1,b=2,c=3; //局部变量(是在方法里面的)这个括号{}里的都是局部变量,必须声明初始量化值。
String name = "zhangyu";
char x = ‘x‘;
double pi = 3.14;
System.out.println(a);
Hello s = new Hello();//new一个新对象
System.out.println(s.age);
System.out.println(s.name);
System.out.println(salary);//输出上面的类变量。
System.out.println(PI);//输出常量值
}
public void match(){
int i = 9;
}
}
package operator;
public class Demo01 {
public static void main(String[] args) {
//二元运算符
int a = 10;//ctrl + d 直接复制下一行
int b = 20;
int c = 25;
int d = 25;
System.out.println(a + b);
System.out.println(a - b);
System.out.println(a * b);
System.out.println(a / (double)b);//int整数类型,得转化为double类型
}
}
package operator;
public class Demo02 {
public static void main(String[] args) {
long a = 1235486521L;
int b = 123;
short c = 10;
byte d = 8;
System.out.println(a + b + c + d);//输出为long类型
System.out.println(b + c + d);//int
System.out.println((double) c + d);//int (cast转换的意识) 输出int转换成double类型
}
}
package operator;
public class Demo03 {
public static void main(String[] args) {
int a = 10;
int b = 20;
int c = 21;
System.out.println(a>b);
System.out.println(a<b);
System.out.println(a==b);
System.out.println(c % a);//取模
}
}
package operator;
public class Demo04 {
public static void main(String[] args) {
//++ -- 自整 自减 (一元运算符)
int a = 3;
System.out.println(a);//a为3
int b = a++;//++在后面表示先赋值b再运算a
int c = ++a;//++在前面表示先运算a再赋值给c
System.out.println(b);//此刻输出b的值就是a没运算之前的赋值,b为3
System.out.println(c);//此刻的c已经是a经过了两次运算后的赋值,c为5
//幂运算 2的3次幂 = 8
double pow = Math.pow(2,3);//Math 运算符 的类运算
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); //false
System.out.println(a || b); //ture
//双符号的&&或||,如果第一个就已经成立就不用执行下一步了
System.out.println(!(a && b)); //ture
//例如 短路运算
int c = 5;
boolean d = (c<4)&&(c++ < 4);//c<4已经是错的所以下一步就不必执行了
System.out.println(d);
System.out.println(c);//c++没有被执行,所以输出为5
}
}
package operator;
public class Demo06 {
public static void main(String[] args) {
/*
A =0011 1100
B =0000 1101
A&B 0000 1100 //位运算 A与B每一位相乘得来的
A|B 0011 1101 //A与B都是0则为0,否则为1
A^B 0011 0001 //A与B相同为0,不相同为1
~B 1111 0011 //与A&B取反
要如何计算 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
//1每向左移一位就表示*2
*/
System.out.println(2<<3);//表示计算 2*8 = 16 最快
}
}
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);
//字符串连接符 +,String
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的值 正确为y 否则就为z
int score = 80;
String tape = score < 60 ? "不及格" : "及格";//很常见,重要
System.out.println(tape);
}
}
标签:英文 ast 扩展 pre 常见 固定 a+b 连接符 match
原文地址:https://www.cnblogs.com/tk11/p/13171109.html