变量定义及赋值

首先插一段前言:
在Java中,通常我们想要使用一个数据时,需要先将其赋值给一个变量,然后对这个变量进行操作(没有为什么,这是规则)。
变量赋值三要素:数据类型,变量名,值

例: int age=18;
其中int表示整型,告诉我们age这个变量的值是个整数;
变量的命名通常使用小写字母开头,小驼峰的方式;
等号表示“赋值”,即把等号右侧的值赋给左侧的变量。
现在age变量的值就是18。

这时候我们想要将age这个变量的值打印出来:

public static void main(String[] args) {
		// TODO Auto-generated method stub
		int age=18;
		System.out.println(age);
}

输出结果就是18。

Quest:“变量名”和“值”都是可以自己定义的,那么我们的“数据类型”有哪些呢?


八大基本数据类型
基本数据类型有如下四类八种:
JAVA基础篇(05):变量定义及赋值、八大基本数据类型、精度转换_数据
定义方式如下(按上图顺序),这里很简单,就不多做赘述,详见注释:

public static void main(String[] args) {
	// TODO Auto-generated method stub
	boolean aBoolean=true;//布尔类型的变量的值只能在true和false之间选择
	System.out.println(aBoolean);
	byte aByte=1;
	System.out.println(aByte);
	short aShort=2;
	System.out.println(aShort);
	int aInt=500;
	System.out.println(aInt);
	long aLong=100L;//这里需要加一个字符L,来告诉计算机这个数据是长整型,否则会报错
	System.out.println(aLong);
	char aChar='a';//char类型只能容纳单个字符,且需要用单引号引起来
	System.out.println(aChar);
	float aFloat=100.5f;//后面需要加一个f,来告诉计算机这个数据是浮点型,否则会报错。因为小数默认的类型为double
	System.out.println(aFloat);
	double aDouble=100.23;
	System.out.println(aDouble);
}

上面的代码执行结果如下图,即将每个变量的值进行了打印:
JAVA基础篇(05):变量定义及赋值、八大基本数据类型、精度转换_赋值_02


精度转换
这里我们只要记住,从低精度到高精度,可以自动转换;从高精度到低精度,需要强制类型转换,如下:
public static void main(String[] args) {
int aInt = 100;
long aLong = aInt;//long的位数高–>从低位到高位–>自动转换,不会报错。
int bInt = aLong;//这样写会报错。原因是从高位到低位会丢失精度,不能够自动转换。可以使用下面的方式进行转换:
int bInt = (int) aLong;//使用强制类型转换的方式进行高位到低位的转换
}
常用基本数据类型的精度顺序(从小到大):
int < float < double。

软件测试工程师一只,也在不断的学习阶段,平时的小经验不定期分享。
博主经验有限,若有不足,欢迎交流,共同改进~
有意可加Q群 908417285 交流学习。