1.变量概述
变量:在程序的执行过程中,其值改变的量!
2.必须有一个限定,规定数据类型
(1) 基本数据类型 , 分为4类八种
占用的字节数 范围
a) 整数
byte(字节类型) 1 -128~127
short(短整型) 2
int(整数默认int类型) 4
long(长整型) 8
b) 浮点数:
单精度:float 4
双精度:double(浮点数默认double类型) 8
c)字符:char 2
d)布尔:boolean 1
(2)引用数据类型(面向对象)
注意事项:
1)整数类型默认是int,如果需要用long类型的变量来接收数据,必须在变量值的后面加上l或者L(建议L)
2)浮点类型默认是double,如果使用float类型变量,变量值加上标记f或者F(建议F)3.给当前空间值起名字 ----> 符合标识符(变量的命名规则)
4.必须有初始值,要给当前的变量赋值.
5.定义变量的格式:
数据类型 变量名 = 初始化值;
class DataTypeDemo{ public static void main(String[] args){ //定义byte类型 byte b = 10 ; System.out.println(b) ; System.out.println("------------"); //定义short类型 short s = 1000; System.out.println(s); System.out.println("------------"); //定义int类型 int i = 10000; System.out.println(i); /*过大的整数:当前变量值已经超过了int类型接收范围 int ii = 1000000000000;*/ System.out.println("------------"); //long类型 long ii = 1000000000000L; System.out.println(ii) ; System.out.println("------------"); //双精度 double d = 12.345; d = 13.455; System.out.println(d); System.out.println("------------"); //单精度 //报错:不兼容的类型: 从double转换到float可能会有损失 //float f = 1.3415; float f = 1.3415F; System.out.println(f); System.out.println("------------"); //定义char类型的变量 char ch = 'A'; ch = '中' ; System.out.println(ch); System.out.println("------------"); //boolean类型 boolean flag = true ; flag = false ; System.out.println(flag) ; } }
运行结果:
6.定义变量的注意事项:
(1)在{}大括号内,变量名不能同名,否则报错!(Java属于强类型语言)
一个变量不能被定义多次
( 2)在定义变量的时候要遵循的命名规则:
( a): 不能以数字开头
( b): 不能是Java中的关键字
(c): 严格区分大小写
( 3)在同一行,可以定义多个变量,但是不推荐,一行定义一个变量
( 4)变量的初始化
(a) 数据类型 变量名 = 初始化值;(标准写法)
(b) 数据类型 变量名;
变量名 = 值;class DataTypeDemo2{ public static void main(String[] args){ int a = 10 ; //变量被定义多次 //int a = 20 ; a = 100 ; System.out.println(a) ; System.out.println("---------------"); //可以,不推荐 //int m = 2 ;int n = 10; //正确的书写规范 int m = 2 ; int n = 10; int x = 3,y = 4,z = 5; //有这种定义方式 //错误写法 //int x = 3,int y = 4,int z = 5 ; //int c ; //错误: 可能尚未初始化变量c int c ; c = 100 ; System.out.println(c); } }
运行结果: