Java微课堂之数据类型转换

1 数据类型知识点微课笔记

碎片化的学习,注重积累,快乐学习。

Java的数据不同的数据类型的变量在编程过程中很多情况会遇到一些运算。我们知道,相同的数据类型进行运算是没有任何问题的。但是有时候并不是那么美好。经常我们会遇到不同的数据类型进行运算,这个事情就需要数据类型进行转换了!

Java的数据类型转换分为二类:

  1. 自动数据类型转换。我们说到数据类型转换的前提条件是数据类型之间是必须兼容的。什么数据类型之间可以互相兼容呢?都是数字的数据类型就可以兼容,带小数点的数字和不带小数点的数字是兼容的。在一个表达式中,如果一个数字为double类型的,整个表达式的数字类型都会自动提升为double类型。我总结是小的内存的数据类型转成大的内存的数据类型是自动转换的。
  2. 强制数据类型转换。有一种情况是将大的数据类型转成小的,因为内存空间是不够的,必须强制转换。比如:double b;int a=(int)b;这种情况你就必须强制转换了。强制转换是要丢失数据精度的,不是以前我们数学里面的四舍五入,而是舍弃小数点后面的数字,是截断。

小贴士

思考以下问题?

  1. 数字类的数据类型和字符类数据类型是兼容的吗?
  2. 定义一个整型a,一个字符类型b,他们相加是什么?

原文发布于微信公众号 - 老九学堂(xuetang9)

原文发表时间:2015-11-25

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏编程坑太多

js数组、json、js对象的区别与联系

35340
来自专栏liulun

Nim教程【十】

openarray类型 注意:openarray类型只能用于参数 固定大小的数组虽然性能不错,但过于呆板,使用取来不是很方便 对于一个方法来说,传入参数如果是一...

29680
来自专栏MyBlog

Effective.Java 读书笔记(4)非实例化

有时你想要编写一个类,这个类只是静态方法和静态域的组成,这样的一个类获得一个糟糕的名声因为一些人滥用他们为了避免对对象的术语进行思考,但是他们的确是有用的

9620
来自专栏程序员同行者

python 函数进阶

函数根据 有没有参数 以及 有没有返回值,可以 相互组合,一共有 4 种 组合形式

13230
来自专栏老九学堂

【学习】Java微课堂之for循环

主要知识点 ? ? for循环注意要点 本讲视频中讲了for循环的要点以及三大循环的区别,主要笔记如下: 1.for循环是循环控制结构中使用最广泛的一种循环控制...

33960
来自专栏布尔

想起温习一下JS中的this apply call arguments

很多时候讲到语言入门,大家会认为就是要了解一下语言的语法、数据类型和常用函数。这一课对于所有的计算机专业的毕业生来说都可以自学,然而在最近的实践中(带了两个实习...

227100
来自专栏java达人

java面试基础知识(一)

这套面试题主要目的是帮助那些还没有java软件开发实际工作经验,而正在努力寻找java软件开发工作的朋友在笔试时更好地赢得笔试和面试。由于这套面试题涉及的范围很...

25680
来自专栏和蔼的张星的图像处理专栏

638. 字符同构哈希映射

给定两个字符串 s 和 t ,确定它们是否是同构的。 两个字符串是同构的如果 s 中的字符可以被替换得到 t。 所有出现的字符必须用另一个字符代替,同时保留...

8530
来自专栏十月梦想

ES6数组遍历之forEach,map和filter

在之前我们需要去循环数组,通常使用的是for循环,去循环数组的下标,而在ES6中提供了一种新的方式进行遍历数组!在看这个之前我们先对比一下之前的遍历方式!

5.7K20
来自专栏Python小屋

当Python列表遇上复合赋值运算符+=

首先感谢集美大学蔡莉白老师发现这个问题并与我沟通交流,我在蔡老师提供的代码基础上又稍作扩展和补充。 对于列表x而言,x += y和x = x+y并不等价,在一定...

30430

扫码关注云+社区

领取腾讯云代金券