变量
1.定义:可变化的量
2.java是一种强类型语言,每个变量都必须声明其类型。
3.变量是程序中最基本的存储单元。要素:变量名,变量类型,作用域。
type varname [=value] [{,varName[=value]}];
//数据类型 变量名 = 值;可以使用逗号隔开来声明多个同类型变量。
//例子
public class Demo03 {
public static void main(String[] args) {
String name = "zmj";
char a = '张';
double PI = 3.14;
}
}
public class Demo05 {
//类变量 static
static double income = 3000;
//属性:变量
//实例变量:从属于对象;若比自行初始化,则输出默认值 0/0.0
//布尔值:默认值是false
//其他的都是null;
String name;
int age;
//main方法
public static void main(String[] args) {
//局部变量;必须声明和初始化值
int i=10;
System.out.println(i);
//变量类型 变量名 = new Demo05();
Demo05 demo05 = new Demo05();
System.out.println(demo05.age);//输出默认
System.out.println(demo05.name);//输出null
//类变量 static 从属类 与类同进退
System.out.println(income);
}
//其他方法
public void add() {
}
}
常量
1.初始化后即不可改变,不会变动
2.一种特殊的变量,值被设定之后程序运行过程中不允许改动
//static
final 常量名 = 值
final double PI=3.14
//常量
public class Demo06 {
static final double PI=3.14;
public static void main(String[] args) {
int a=0;
double b=3;
System.out.println(b*PI);
}
}
运算符
package base;
public class Demo01 {
public static void main(String[] args) {
//运算符
long a=100000000000000L;//long类型后加L
int b=20;
short c=10;
byte d=9;
double e=1.02;
System.out.println(a+b+c);//只要是long类型,输出也是Long类型
System.out.println(b+c);//非long类型则输出int
System.out.println(d+e);//double类型即输出double类型
System.out.println((double) (c+d));//强制转换
sout(c%d)//模运算,即求余数
}
}
++ – Math工具类
package base;
public class Demo02 {
public static void main(String[] args) {
//++ -- 自增 自减
int a=3;
int b=a++;//执行完这行代码后,先赋值b 再自增
//a=a+1
System.out.println(a);
int c=++a;//执行完这行代码前,先自增,再给c赋值
//a=a+1
System.out.println(a);
System.out.println(b);
System.out.println(c);
//幂运算 使用工具类进行操作
double mi = Math.pow(a, b);
System.out.println(mi);
}
}
逻辑运算符
package base;
public class Demo03 {
public static void main(String[] args) {
//&& || ! 与或非
boolean a = false;
boolean b = true;
System.out.println(a&&b);//与运算,同真才真
System.out.println(a||b);//或运算,有一个真则真
System.out.println(!(a||b));//真则变假,假则变真
//短路运算
int c=5;
boolean d=(c<4&&c++<7);//短路,c<4为假,后c++<5不再运算
System.out.println(c);//等于5
System.out.println(d);
boolean f=(c<4||c++<7);//通路,后c++要运算
System.out.println(c);//等于6
System.out.println(f);
}
}
字符串连接符
package base;
public class Demo04 {
public static void main(String[] args) {
int a=10,b=20;
a += b;
a -= b;
System.out.println(a);
//字符串连接符 + , String 面试题
System.out.println(""+a+b);//将变成字符串相连
System.out.println(a+b+"");//仍然运算
}
}
条件运算符
package base;
public class Demo06 {
public static void main(String[] args) {
//x ? y : z
//若x==true 这返回结果为y 否则返回结果为z
int income=3000;
String average=income <5000?"工资低于平均值":"工资高于平均值";
//用作if替代,常用,使代码更精简
System.out.println(average);
}
}