MacOs-java开发2 变量和常量
常量
常量:不可以改变的数据
数据和关键字,标识符都是JAVA程序的组成部分
常量类别:
整数 100 ,23,1
小数 3.14,21.231
字符—单引号引起来的,只能写一个字符且必须有值
字符串—双引号引起来的,可以写多个字符,也可以空着
布尔常量—true false(在java中不可以使用0或非0的整数代替true和false)
空—null—引用数据类型
public class Study(){
public static void main(String[] args) {
//1.整数
System.out.println(2020);
//2.小数
System.out.println(3.14);
//3.字符 ——单引号引起来的,只能写一个字符且必须有内容
System.out.println('a');
System.out.println('左');
// System.out.println('1234567');不合法的字符常量
//4.字符串 ——双引号引起来的,可以写入多个字符,也可以空着不写
System.out.println("abcdefg");
System.out.println("淡黄的长裙,蓬松的头发");
System.out.println("");
//5.布尔常量 ——true false(注意拼写)
System.out.println(true);
System.out.println(false);
}
}
变量
变量:可以改变的数据
本质:就是在内存空间中开辟了一个空间,这个空间有指定的存储类型,变量名,值。
1.不同数据有不同类型,不同类型所占的空间大小不同
2.变量名:标识符——采用小驼峰命名法,例bigSur,goodBoy
3."="赋值运算符,把数据值传递给变量名
注意:
1.变量名不能重复
2."="变量声明和初始化赋值可以在一条语句中,也可以在多条语句中
int a=12
int b=24
int c=12,d=24;
3.申明只能一次,赋值可以多次一旦重新赋值值就会改变。
public class Study {
public static void main(String[] args) {
//1.声明和初始化,在两条语句中
/*int a;//声明一个整型的变量a
a = 10;//初始化赋值
*/
//2.声明和初始化,在一条语句中
int a = 10;
//3.一行声明——同一种数据类型多个变量
int b = 10, c = 20, d = 30;
// int b = 10,short c = 20,long d = 30;错误写法
int b1 = 10;
short c1 = 20;
long d1 = 30;//正确写法
//4.声明只能声明一次,赋值可以赋值多次,一旦重新赋值,值就已经改变
int e;//声明一个整型的变量e
e = 200;//初始化赋值为200
//int e;//声明只能声明一次
e = 400;//赋值可以赋值多次
//5.取值——直接输出语句中把变量名写入即可
System.out.println(a);
System.out.println(b);
System.out.println(c);
System.out.println(d);
System.out.println(e);
}
}
成员变量和局部变量
1.成员变量:在类方法外边的变量
不需要初始化赋值就有默认值(都为0):
整型:0
浮点型:0.0
布尔型:false(0)
字符型:空格
字符串String(引用数据类型):null
2.局部变量:在类方法里面的变量
必须初始化值才能使用
注意*
static修饰的方法如果想要调用方法外边的变量或者方法,那么这个变量和方法也必须是static修饰
public class VariableTest02 {
//成员变量
static byte a1;//0
public static void main(String[] args) {
//局部变量
byte a;//声明
System.out.println(a1);//是因为static关键字
// System.out.println(a);a局部变量没有初始化赋值
}
}
用变量定义基本数据类型
//整数类型
//1 int类型的常量
byte a=1;//用的很少
short b=1;
int c=1;//用的最多
long d=1;//其次
//如果整型常量的数字非常大,int放不下需要加l把这个int常量变成long类型的常量
long f=13434343434L;
//浮点类型
//浮点类型常量默认为double 后面加f把double转换成float类型
float m=3.0F;
double w=3.0;
//字符类型
char q='奥';
//布尔类型
boolean l=false;
System.out.println(l);
System.out.println(q);