Java学习-变量

什么是变量

        变量便是在程序运行过程中,其值可能发生改变的量,就像游戏中的用户名。

变量的使用

        与C语言一样,变量在使用之前需要事先声明,变量的声明规则为:

数据类型 变量名 = 数据值;

        数据类型是规定变量存储的数据的类型,就像小数,整数等。

        在变量定义后,变量便可以使用了,变量的用法非常简单。 

        首先,便是输出变量的值;接着,便是参与运算;最后,便是更改变量的值:

public class VariableDemo2 {
	public static void main(String[] args) {
		// 1.定义变量
		int a = 10;
		System.out.println(a);
		// 2.变量参与运算
		int b = 20;
		int c = 30;
		System.out.println(b + c);
		// 3.更改变量的值
		a = 50;
		System.out.println(a);
		System.out.println("----------------------------");
		// 4.定义多个变量
		int d = 500, e = 700;
		System.out.println(d);
		System.out.println(e);
	}
}

        在C语言中,变量还可以作为变量的参数,Java中应该也会有相似的用法,不过那是之后的事了。回到上面的代码,在变量定义的过程中,可以一次定义多个变量,这会很方便。

数据类型

        上述用法是变量的基本用法,接下来是Java的基本数据类型:

        正如上图所示,Java的基本数据类型分为整数,浮点数,字符,布尔四种类型,共8个关键字。而他们各自的使用,请看下面的代码:

//变量数据类型
public class VariableDemo3 {
	public static void main(String[] args) {
		//byte
		byte b = 10;
		System.out.println(b);//10
		//short
		short s = 20;
		System.out.println(s);//20
		//int 
		int i = 50;
		System.out.println(i);//50
		//long
		//注意点:在定义long类型变量时,数据需加上后缀l(大小写均可),建议大写
		long l = 999999999L;
		System.out.println(l);
		//float
		//注意点:与long相似
		float f = 5.4F;
		System.out.println(f);
		//double
		double d = 512.45;
		System.out.println(d);
		//char
		char c = '中';
		System.out.println(c);
		//boolean
		boolean o = true;
		System.out.println(o);
	}
}

long与double的后缀

        在上面的代码中,值得注意得便是在初始化long和float类型的变量时,最好加上后缀,防止出错。例如 

//错误演示
public class VariableDemo1 {
    public static void main(String[] args) {
        long a = 9999999999;
        System.out.println(a);
    }
}

        问题出现了,明明这个数在long类型的取值范围内,为什么会说整数太大而出错呢?在我看来,Java程序中整数的默认存储类型为int,浮点数为double;

long a = 9999999999; 

        在这行代码中,程序首先会将9999999999识别为int类型,然后将其转换为long类型进行存储,在此过程中,由于这个数太大,导致识别错误;加上后缀后,可以直接识别为long类型。如:

//错误演示
public class VariableDemo1 {
    public static void main(String[] args) {
        long a = 9999999999L;
        System.out.println(a);
    }
}

 

        对于float来说,使用后缀则是为了防止double转化为float时数据损失。关于这的解释,由于我的知识匮乏,所以解释不准确的地方请见谅。

  • 7
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值