变量
可以变化的量
变量命名规范
-
变量、方法、类名:见名知意
-
类成员名:驼峰原则,除第一个单词意外,后面的单词首字母大写。
-
局部变量:首字母小写和驼峰原则。
public class Demo6 { public static void main(String[] args) { //int a,b,c;不建议 //int a = 1,b = 2,c = 3;程序可读性 String name = "wangyang"; char x = 'X'; double p = 3.14; } }
public class Demo7 { //属性:变量 //实例变量:从属于对象;如果不自行初始化,这个类型的默认值 数值类0 0.0 字符串0000 //布尔值false //除了基本类型,其余默认值都是null String name; int age; //类变量 static static double salary = 2500; //main方法 public static void main(String[] args) { //局部方法:必须声明和初始化值 int i = 1; System.out.println(i); //变量类型 变量名字 = new Demo7(); Demo7 demo7 = new Demo7(); System.out.println(demo7.age); System.out.println(demo7.name); //类变量 static System.out.println(salary); } //其他方法 public void add(){ } }
常量
不能改变的量,值被设定后不能被改变。
final来表示。
常量命名规范
- 常量:大写字母和下划线:MAX_VALUE
- 类名:首字母大写和驼峰原则
- 方法名:首字母小写和驼峰原则
public class Demo8 {
//修饰符,不存在先后顺序
static final double PI = 3.14;
public static void main(String[] args) {
System.out.println(PI);
}
}
运算符
优先级
算数运算符:+, -, *, /, %(模运算), ++, --
赋值运算符: =
关系运算符: >, <, >= ,<=, ==, !=instanceof(不等于)
package operator;
public class Demo01 {
public static void main(String[] args) {
//二元运算符
//mac cmd + D 复制当前行到下一行
int a = 10;
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);//0.5
}
}
package operator;
public class Demo02 {
public static void main(String[] args) {
long a = 12344533213L;
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( (c+d));//Int Cast:转换
}
}
package operator;
public class Demo03 {
public static void main(String[] args) {
//关系运算符返回到结果: 正确 错误 布尔值
//if
int a = 10;
int b = 20;
int c = 21;
//取余
System.out.println(c%a);//c/a 21 / 10 = 2 ... 1
System.out.println(a>b);
System.out.println(a<b);
System.out.println(a==b);
System.out.println(a!=b);
}
}
package operator;
public class Demo04 {
public 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;//执行完这行代码前,先自增,再赋值
System.out.println(a);
System.out.println(b);
System.out.println(c);
//幂运算 2^3 2*2*2 = 8 很多运算位门会使用一些工具类来操作。
double pow = Math.pow(2, 3);
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));//逻辑与运算:两个变量都为真,结果才为true。
System.out.println("a || b:"+(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);
}
}
位运算符:&,|,^,~,>>,<<,>>>(了解!!!)
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 都是0才为0,有1就是1
A^B= 0011 0001 相同为0不同为1
~B= 1111 0010 取反
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);
}
}
条件运算符:? :
package operator;
public class Demo08 {
public static void main(String[] args) {
// x ? y : z
//if x = true 则结果为y 否则结果为z
int score = 80;
String type = score < 60 ? "不及格" : "及格";
System.out.println(type);
}
}
扩展赋值运算符:+=,-=,*=,/=
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 会都变成String后连接
System.out.println(a+b);
System.out.println(""+a+b);
System.out.println(a+b+"");
}
}
标签:常量,int,System,运算符,String,println,public,变量,out
From: https://www.cnblogs.com/yoyy3/p/18357775