package com.chen.base;
public class demo08 {
//实例变量:从属于对象;如果不初始化,则会输出这个类型的默认值 基本数据类型的默认值为0或0.0
//布尔值的默认值为false
//除了基本数据类型,其余类型默认值为null
String name;
int age;
//类变量 static
static double salary = 2500;
//main方法
public static void main(String[] args) {
//局部变量,必须声明和初始化值
int i = 10;
System.out.println(i);
//实例变量这样用:
//变量类型 变量名字 = new com.chen.base.demo08();
demo08 demo08 = new demo08();
//com.chen.base.demo08 com.chen.base.demo08 = new com.chen.base.demo08();
System.out.println(demo08.age);
System.out.println(demo08.name);
//类变量: static
System.out.println(salary);
}
//其他方法
public void add(){
}
}
常量
public class demo09 {
//修饰符,不存在先后顺序
//常量,定义后不能被改变,用final修饰
static final double PI = 3.14;
final static double PI1 = 3.22;
public static void main(String[] args) {
System.out.println(PI);
System.out.println(PI1);
}
}
二元运算符
public class Demo01 {
public static void main(String[] args) {
//二元运算符
//Ctrl + D:复制当前行到下一行
int a = 10;
int b = 15;
int c = 20;
int d = 25;
System.out.println(a+b);//25
System.out.println(a-b);//-5
System.out.println(a*b);//150
System.out.println(a/(double)b);//0.6666
}
}
public class Demo02 {
public static void main(String[] args) {
long a = 12323445874455L;
int b = 123;
short c = 10;
byte d = 8;
byte e = 1;
short f = 8;
System.out.println(a+b+c+d);//long
System.out.println(b+c+d);//int
System.out.println(c+d);//int
System.out.println(e+f);//int
//精度从 低->高
// byte short char int long float double
//运算结果的类型按照式子中最高精度来算,若最高精度低于int,则按int运算
}
}
public class Demo03 {
public static void main(String[] args) {
//关系运算符返回的结果:正确 错误 (布尔值)
int a = 10;
int b = 20;
int c = 21;
System.out.println(c%a);//1,取余,模运算
System.out.println(a<b);//true
System.out.println(a>b);//false
System.out.println(a==b);//false
System.out.println(a!=b);//true
}
}
一元运算符
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 + 1
int c = ++a;//执行完这行代码前,先自增,后给c赋值
System.out.println(a);
System.out.println(b);
System.out.println(c);
//幂运算 2^3=2*2*2=8
double pow = Math.pow(2, 3);//2的3次方
System.out.println(pow);
}
}
逻辑运算符
//逻辑运算符 &&(与) ||(或) !(非)(取反)
public 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);//c<4为假,&&运算就直接为假了,没有算后面半截,所以没有算c++
System.out.println(d);//false
System.out.println(c);//5
}
}