【精品问答】学习Java,必不可少的8大基本类型-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

【精品问答】学习Java,必不可少的8大基本类型

2020-03-30 14:22:23 878 2

可爱.png

Java基本类型及其包装有哪些?

https://developer.aliyun.com/ask/280802

Java基本类型-整数类型byte、short、int和long

https://developer.aliyun.com/ask/280805

Java基本类型-- 浮点型float和double

https://developer.aliyun.com/ask/280806

Java基本类型-字符型char

https://developer.aliyun.com/ask/280807

Java基本类型-布尔型boolean

https://developer.aliyun.com/ask/280808

Java基本类型- Java常量默认类型有哪些?

https://developer.aliyun.com/ask/280809

Java基本类型-- 基本类型的范围包括哪些?

https://developer.aliyun.com/ask/280810

Java基本类型-基本类型间的相互转换- 隐式转换、显式转化

https://developer.aliyun.com/ask/280816?groupCode=othertech

Java基本类型-基本类型和包装类之间的转换- 自动装箱和拆箱

https://developer.aliyun.com/ask/280820

java基本类型-- 基本类型和String类型之间的转换

https://developer.aliyun.com/ask/280821

Java基本类型作为方法参数传递中的转换

https://developer.aliyun.com/ask/280822

取消 提交回答
全部回答(2)
  • 苍霞学子
    2020-03-31 22:19:22

    八大基本类型: int、short、long、byte、double、float、 char、 boolean

    0 0
  • 问问小秘
    2020-03-30 14:41:23

    Java基本类型及其包装有哪些?

    image.png

    Java基本类型-整数类型byte、short、int和long

    byte:字节型;short:短整型;int:整型;long:长整型。

    刚开始学习时有种疑惑,为啥弄这么多整数类型?

    从字节型到长整型,整数的范围总是在不断增加,不够用了自然就要扩展范围,添加新的类型;若范围小的整数浪费空间太多,又会影响程序,所以在使用时就有了类型供我们选择。

    Java基本类型-- 浮点型float和double

    https://developer.aliyun.com/ask/280806

    Java基本类型-字符型char

    Java采用的是Unicode编码格式,字符类型的变量不仅可以接收单字符常量,还可以接收0~65535之间的整数。

    转义字符表(有些特殊含义的字符需要通过\来协助)

    image.png

    Java基本类型-布尔型boolean

    Java中的布尔型只表示字面true和false,不同C++之处,如果将一个整数值赋值给布尔类型变量,编译器将报错。

    Java基本类型- Java常量默认类型有哪些?

    在Java中整型常量默认int类型,如果想要使用long类型常量,需要在常量后添加L/l字符,例如:15L

    浮点数默认为double类型,如果想要float类型需要添加F/f,例如:3.14F

    Java基本类型-- 基本类型的范围包括哪些?

    我们可以利用基本类型的包装类中的关键字MAX_VALUE和MIN_VALUE,打印出基本类型的范围。

    public class PrintRange { public static void main(String[] args) { System.out.println("byte: "+Byte.MIN_VALUE+" ~ "+Byte.MAX_VALUE); System.out.println("short: "+Short.MIN_VALUE+" ~ "+Short.MAX_VALUE); System.out.println("int: "+Integer.MIN_VALUE+" ~ "+Integer.MAX_VALUE); System.out.println("long: "+Long.MIN_VALUE+" ~ "+Long.MAX_VALUE); System.out.println("float: "+Float.MIN_VALUE+" ~ "+Float.MAX_VALUE); System.out.println("double: "+Double.9+" ~ "+Double.MAX_VALUE); System.out.println("char: "+Character.MIN_VALUE+" ~ "+Character.MAX_VALUE); } }

    image.png

    Java基本类型-基本类型间的相互转换- 隐式转换、显式转化

    隐式转换

    范围小的类型可以自动转换为范围大的类型,大范围类型能容纳小范围类型(也称显示转换为扩展转换)这些转换都是兼容的。

    image.png

    显式转换

    大的范围转换为小范围类型,会造成信息丢失(也称隐式转换为窄化转换),不兼容性转换。如图,利用类型转换操作符(cast)进行显示转换。

    image.png

    浮点数转换为整数的小数问题
    float和double类型转换为整数时,总是舍去小数点后面的部分,称此行为为截尾。
    如果对小数点后面的部分进行四舍五入,即舍入操作,需要利用java.lang.Math中的round()方法

    Java基本类型-基本类型和包装类之间的转换- 自动装箱和拆箱

    Java5出现的特性,基本类型和封装类之间可以进行自动拆箱和装箱进行类型转换(由基类转换为包装类)。

    image.png

    ** 包装类中还包含很多将包装类装换为其他基类的接口,详细的可以查看Java API文档**

    java基本类型-- 基本类型和String类型之间的转换

    在我们进行Java GUI界面开发时,通常会获取文本输入框的值,这就可能涉及到String类型转换为基本类型的问题。

    public class PrintRange {
    	public static void main(String[] args) {
    		//基类转换为String类型
    		int a = 125;
    		String s = String.valueOf(a);
    		//String类型转换为基类
    		a = Integer.parseInt(s);
    	}
    }
    
    

    String转换为基类利用的是基类对应包装类的parse···方法,基类转换字符串用的是String类中的valueOf方法,这些在Java API中都有介绍。

    Java基本类型作为方法参数传递中的转换

    image.png

    0 0
添加回答
相关问答

40

回答

[@徐雷frank][¥20]什么是JAVA的平台无关性

大河人家 2018-10-29 23:55:20 144788浏览量 回答数 40

162

回答

惊喜翻倍:免费ECS+免费环境配置~!(ECS免费体验6个月活动3月31日结束)

豆妹 2014-10-29 17:52:21 226271浏览量 回答数 162

8

回答

OceanBase 使用动画(持续更新)

mq4096 2019-02-20 17:16:36 337130浏览量 回答数 8

13

回答

[@饭娱咖啡][¥20]我想知道 Java 关于引用那一块的知识

心意乱 2018-10-31 18:44:12 142496浏览量 回答数 13

111

回答

OSS存储服务-客户端工具

newegg11 2012-05-17 15:37:18 295716浏览量 回答数 111

22

回答

爬虫数据管理【问答合集】

我是管理员 2018-08-10 16:37:41 147293浏览量 回答数 22

18

回答

阿里云开放端口权限

xcxx 2016-07-20 15:03:33 646908浏览量 回答数 18

31

回答

[@倚贤][¥20]刚学完html/css/js的新手学习servlet、jsp需要注意哪些问题?

弗洛伊德6 2018-10-27 21:52:43 146091浏览量 回答数 31

42

回答

【精品问答集锦】Python热门问题

小六码奴 2019-05-30 15:27:34 137212浏览量 回答数 42

10

回答

[@墨玖tao][¥20]为什么流式处理框架都是 java 写成的,JVM 是不是在流和批存在着特殊优势。还有分布式资源调度,感觉Mesos 的成长速度跟不上 Yarn。这是为什么?

管理贝贝 2018-10-23 13:18:03 136502浏览量 回答数 10
+关注
3
文章
4679
问答
问答排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载