`

java基本的数据类型运算的经典错误

 
阅读更多

Java的基本的数据类型进行运算的时候,一定要深刻的明白我们所赋的值默认是什么类型的:

比如说 10,默认是整数类型的。10.0则默认是double的(双精度浮点型)。

如果我们不能够深刻理解这些,则就会出错。

例题:

short s =2;

s= s + 1;则会在编译的时候出错,

原因:

因为1默认是int类型的(占4个字节)。s是短整型的,默认是2两个字节。

s+1自动转变为int类型的,然后再将int类型的值赋给short类型的值。这就类似于你拿一个能盛4升水的桶往一个只能乘

2升水的桶里倒水,肯定会溢出来。而在程序中表现为出错了。。。

 

 

分享到:
评论

相关推荐

    125集专攻JAVA基础 JAVA零基础入门学习视频教程 动力节点JAVA视频教程.txt

    北京动力节点-Java编程零基础教程-069-Java基本语法-数据类型转换-byte、short、char型数据间的运算.avi 北京动力节点-Java编程零基础教程-070-Java基本语法-数据类型-String类型.avi 北京动力节点-Java编程零...

    java2入门经典.part01

    混合数据类型的算术运算表达式 显式类型强制转换 赋值语句中的自动类型转换 op=运算符 数学函数和常量 字符的存储 字符转义序列 字符的算术运算 按位运算 使用AND和OR运算符 使用异或运算符 移位运算 按位运算的方法...

    Java2入门经典.rar

    混合数据类型的算术运算表达式 显式类型强制转换 赋值语句中的自动类型转换 op=运算符 数学函数和常量 字符的存储 字符转义序列 字符的算术运算 按位运算 使用AND和OR运算符 使用异或运算符 移位运算 按位运算的方法...

    Java编程语言的基础知识作了一个较为全面的汇总-供大家学习研究参考

    java数据类型的划分一般分为两大类:基本数据类型和引用数据类型 错误: 编码GBK的不可映射字符 重要说明:关于数据类型的默认值问题 数据类型划分——浮点形 传统bug问题 数据类型划分——字符型 数据类型划分——...

    02.Java基础语法

    结论:表达式的最终结果数据类型是由表达式在红的最高数据类型决定的,最高数据类型是什么,其结果数据的类型就是什么。 注意: byte short char 在表达式中,是直接提升成int运算的 面试笔试题: byte b1 ...

    Java开发技术大全(500个源代码).

    errorCompoundVariable.java 错误使用局部变量示例 factorial.java 求阶乘 Fibonacci.java 求Fiblnacci数列 GcdAndGcm.java 求最大公约数和最小公倍数 errorInit.java 演示变量初始化错误的程序 integer...

    JAVA入门1.2.3:一个老鸟的JAVA学习心得 PART1(共3个)

    3.3 基本数据类型运算的难点 47 3.3.1 强制类型转换——小数哪里去了 48 3.3.2 类型的转换在运算中悄悄进行 50 3.3.3 强制类型转换最优先 52 3.3.4 等号其实不简单 52 3.3.5 小心使用浮点数进行比较 53 3.3.6 ...

    Java入门1·2·3:一个老鸟的Java学习心得.PART3(共3个)

    3.3 基本数据类型运算的难点 47 3.3.1 强制类型转换——小数哪里去了 48 3.3.2 类型的转换在运算中悄悄进行 50 3.3.3 强制类型转换最优先 52 3.3.4 等号其实不简单 52 3.3.5 小心使用浮点数进行比较 53 3.3.6 ...

    java基础案例与开发详解案例源码全

    3.2.1 Java中的八种基本数据类型34 3.2.2 普及二进制36 3.2.3 进制间转换37 3.2.4 基本数据类型间转换38 3.2.5 数据类型应用实例38 3.2.6 引用数据类型39 3.3 关键字.标识符.常量39 3.3.1 变量命名规范39 3.3.2 ...

    JAVA语言程序设计课程教学大纲.doc

    (2)掌握变量定义与数据类型;掌握算术运算;掌握关系运算与逻辑运算.。 (3)掌握if语句,if-else语句;循环语句;掌握switch语句的使用。 (4)掌握数组的定义与使用。 实验二 面向对象基础 1.实验的基本内容 (1)...

    java程序设计实验指导代码

    第2章 基本数据类型和基本运算 2.1 预备知识 2.2 实验 基本运算练习 第3章 控制语句 3.1 预备知识 3.2 实验1 评判学生成绩等级 3.3 实验2 输出九九乘法表 第4章 数组 4.1 预备知识 4.2 实验1 数组排序 4.3 实验...

    Java面试考题锦集之Java基础

    文章目录数据类型Java中的八大类型及其包装类型(占用字节数)Java面向对象常见Java 接口\抽象类?重载和重写?Java List高频ArrayList和LinkedList的区别?分别用在什么场景?常见少见Java Set常见Set是有序的,这句...

    java基础入门教程

    第 一 章 Java概 述 § 1.1 Java语 言 出 现 的 背景 、 影 响 及 应 用 前 景 一 、 背 景 最 近 一 年 多 来 ,在 Internet上 出 现 的 特 别 吸 引 人 的 事 件 就是 Ja va语 言 和 用 Java编 写 的 浏 览 器...

    java 面试题 总结

    Int是java的原始数据类型,Integer是java为int提供的封装类。Java为每个原始类型提供了封装类。 原始类型封装类 booleanBoolean charCharacter byteByte shortShort intInteger longLong floatFloat doubleDouble ...

    JAVA面试题最全集

    1.Java有那些基本数据类型,String是不是基本数据类型,他们有何区别。 2.字符串的操作: 写一个方法,实现字符串的反转,如:输入abc,输出cba 写一个方法,实现字符串的替换,如:输入bbbwlirbbb,输出...

    java综合试题(面试题)

    13. Java语言中的浮点型数据根据数据存储长度和数值精度的不同,进一步分为哪两种具体类型,各占二进制的多少位? 16.字符串 ”\’a\’” 的长度是( )3 13. float 32位、double 64位 24.表达式2*5/2.5、1.0/2*5、...

    Java计算器考核报告和源码

    3: windows下数据类型采用大数,vista下的在10的10万余次时还是比较快的。 java速度比较慢,到后面就比较慢了,参考windows-7下的功能,在超过10的8千次左右时,判其溢出。 4: 支持科学计数法表示(小数超过38位舍...

    java程序的设计(雍俊海)课后部分答案.doc

    2.2计算下面java表达式的值,并写出表达式结果在java中的数据类型 (1)1+4/5+(int)5.2/2.5=3.0 //数据类型:浮点类型 (2)1+4/5+(int)(5.2/2.5)=3 //数据类型:整型 (3)1+4/5+5.2/2.5=3.08 ...

Global site tag (gtag.js) - Google Analytics