变量与常量
变量:所谓变量就是在程序运行期间可以被改变的量。实际上,变量是程序在运行时内存中能够储存信息的地方,它的值可以在程序的任何地方被动态的改变。
常量:常量是指在程序执行期间其值不能发生变化饿数据,常量是固定的,其值在程序运行期间不能改变
public class helloWorld{
public static void main(String[] args)
{
//定义了一个变量,定义了一个整数类型的变量,它的名字是arg,它的值是10
int arg =10;
System.out.println(arg);
//定义了一个常量,定义了一个浮点型的常量PI,并初始化为3.14
//按照JAVA的命名规则常量的所有字符都要大写
final float PI = 3.14F;
}
}
常量初始化以后,就不允许再在程序中对这些常量进行重新赋值。
基本数据类型
JAVA语言有着非常丰富的数据类型,可分为原始数据类型和构造数据类型两大类
原始数据类型
在JAVA语言中,一共有8个原始数据类型,可分为以下4种类型:
1、整数类型:
整数类型的变量或常量,只能用来存放整数。例如在某个程序中,要定义一个变量来保存员工的人数,毫无疑问,人数必须是整数,不可能出现0.6个人,所以这样定义变量时,要将其声明为整数类型。
字节型
public class helloWorld{
public static void main(String[] args)
{
//声明一个字节型变量,并赋予初始值为18
byte studentAge = 18 ;
//错误,超出了byte型变量的取值范围
studentAge = 180;
System.out.println("studentAge="+studentAge);
}
}
studentAge变量赋值为18是正确的,而赋值为180已经超出了它所能容纳数值的范围,编译时就会提示错误信息。
长整型
在为long型常量或变量赋值时,需要在所赋值的后面加上一个字母 “L”(或小写“l”),说明所赋的值为long型。如果所赋的值没有超出int型的取值范围,也可以省略字母“L”或“l”.
public class helloWorld{
public static void main(String[] args)
{
//所赋的值超出了int型的取值范围,必须在后面加上字母L
long account = 3124567893L ;
//所赋的值没有超出int型的取值范围,可以在后面加上字母L
long account = 31245678L ;
//所赋的值没有超出int型的取值范围,可以省略字母L
long account = 31245678L ;
}
}
2、浮点类型
另一种能够存储的数字类型是浮点类型。声明为浮点类型的变量或者常量,主要用来存储小数。浮点类型包括两种:float型(单精度浮点型)和double型(双精度浮点型)
public class helloWorld{
public static void main(String[] args)
{
//声明一个float类型的变量,并赋值
float price = 326.85F;
//声明一个duoble类型的变量
double height =3836.8;
double num = 3836.8D;
}
}
如上面示例所示,在为float类型变量赋值时,需要在所赋值的后面加上字母“F”或小写“f”,否则编译时,会提示错误。
在为double类型变量赋值时,既可以在所赋值的后面加上字母“D”或小写“d”,也可以不加。
如果所赋数值的大小超出了int型的取值范围,那么也需要在所赋值的后面加上相应的字符“F”(f)或“D”(d),将其转换为小数
3、字符类型
在程序中,还需要经常保存字母、数字符号、标点符号和其他符号等,如‘a’ '#' '3' ,这就需要用到字符型。
一个字符型变量在内存中被分配两个字节的的空间。
public class helloWorld{
public static void main(String[] args)
{
//声明一个char型变量,用来储存性别信息
char gender = '男';
//声明一个char类型变量,用来存储符号 '*'
char star = '*';
//声明有个char类型的常量,用来存储圆周率符号
final char PI = 'π';
}
}
有些字符不能通过键盘输入到程序中,如回车符、换行符等,这就需要使用JAVA中的转义字符常量
public class helloWorld{
public static void main(String[] args)
{
//声明一个char类型常量,用来存储转义字符'\n' ,代表换行
final char changeLine = '\n';
//输出连接后的字符串
System.out.println("我"+changeLine+"爱"+changeLine+"你");
}
}
4、逻辑类型
在JAVA程序中,要保存逻辑值true(真),false (假),需要声明逻辑型的常量或变量。逻辑类型又称布尔类型。
public class helloWorld{
public static void main(String[] args)
{
//声明一个boolean类型的变量,初始值为false
boolean flag = false;
//改变flag变量的值为true
flag = true;
}
}