2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > JAVA基础篇(05):变量定义及赋值 八大基本数据类型 精度转换

JAVA基础篇(05):变量定义及赋值 八大基本数据类型 精度转换

时间:2019-04-15 02:30:43

相关推荐

JAVA基础篇(05):变量定义及赋值 八大基本数据类型 精度转换

变量定义及赋值

首先插一段前言:

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

变量赋值三要素:数据类型,变量名,值

例: int age=18;

其中int表示整型,告诉我们age这个变量的值是个整数;

变量的命名通常使用小写字母开头,小驼峰的方式;

等号表示“赋值”,即把等号右侧的值赋给左侧的变量。

现在age变量的值就是18。

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

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

输出结果就是18。

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

八大基本数据类型

基本数据类型有如下四类八种:

定义方式如下(按上图顺序),这里很简单,就不多做赘述,详见注释:

public static void main(String[] args) {// TODO Auto-generated method stubboolean 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,来告诉计算机这个数据是浮点型,否则会报错。因为小数默认的类型为doubleSystem.out.println(aFloat);double aDouble=100.23;System.out.println(aDouble);}

上面的代码执行结果如下图,即将每个变量的值进行了打印:

精度转换

这里我们只要记住,从低精度到高精度,可以自动转换;从高精度到低精度,需要强制类型转换,如下:

public static void main(String[] args) {

int aInt = 100;

long aLong = aInt;//long的位数高–>从低位到高位–>自动转换,不会报错。

int bInt = aLong;//这样写会报错。原因是从高位到低位会丢失精度,不能够自动转换。可以使用下面的方式进行转换:

int bInt = (int) aLong;//使用强制类型转换的方式进行高位到低位的转换

}

常用基本数据类型的精度顺序(从小到大):

int < float < double。

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。