- 浏览: 51420 次
- 性别:
- 来自: 湖北
文章分类
- 全部博客 (102)
- ibatis (4)
- spring (12)
- 数据库 (3)
- java (26)
- css (2)
- linux (1)
- hibernate (4)
- Maven (3)
- CMS (1)
- spring mvc (1)
- MyBati (1)
- WEB (1)
- 分布式 (2)
- webservice (2)
- 网络协议 (1)
- TCP (1)
- UDP协议 (1)
- sql优化原则 (1)
- android (1)
- hadoop (10)
- solr (2)
- Scala学习笔记--Actor和并发 (0)
- Spark (4)
- Scala (1)
- hbase (1)
- kafka (1)
- ICE (2)
- 机器学习算法 (2)
- Apache Ignite (1)
- python (1)
- tensorflow (2)
- openstack (1)
- 系统监控 (2)
- 大数据 (1)
- ogg (2)
- Oracle GoldenGate DDL 详细说明 使用手册(较早资料) (0)
- oracle (1)
最新评论
short s1 = 1; s1 = s1 + 1;有错,s1是short型,s1+1是int型,不能显式转化为short型。可修改为s1 =(short)(s1 + 1) 。short s1 = 1; s1 += 1正确。
当使用+=、-=、*=、/=、%=、运算符对基本类型进行运算时,遵循如下规则:
• 运算符右边的数值将首先被强制转换成与运算符左边数值相同的类型,然后再执行运算,
且运算结果与运算符左边数值类型相同。
在s1=s1+1;中,s1+1
运算的结果是int型,把它赋值给一个 short型变量s1,所以会报错;而在s1+=1;中,由于
是s1是short类型的,所以1首先被强制转换为short型,然后再参与运算,并且结果也是
short类型的,因此不会报错。那么,s1=1+1;为什么不报错呢?这是因为1+1是个编译时可
以确定的常量,“+”运算在编译时就被执行了,而不是在程序执行的时候,这个语句的效果
等同于s1=2,所以不会报错。前面讲过了,对基本类型执行强制类型转换可能得出错误的
结果,因此在使用+=、 -=、*=、/=、%=等运算符时,要多加注意。
当使用+=、-=、*=、/=、%=、运算符对基本类型进行运算时,遵循如下规则:
• 运算符右边的数值将首先被强制转换成与运算符左边数值相同的类型,然后再执行运算,
且运算结果与运算符左边数值类型相同。
在s1=s1+1;中,s1+1
运算的结果是int型,把它赋值给一个 short型变量s1,所以会报错;而在s1+=1;中,由于
是s1是short类型的,所以1首先被强制转换为short型,然后再参与运算,并且结果也是
short类型的,因此不会报错。那么,s1=1+1;为什么不报错呢?这是因为1+1是个编译时可
以确定的常量,“+”运算在编译时就被执行了,而不是在程序执行的时候,这个语句的效果
等同于s1=2,所以不会报错。前面讲过了,对基本类型执行强制类型转换可能得出错误的
结果,因此在使用+=、 -=、*=、/=、%=等运算符时,要多加注意。
发表评论
-
jvm
2018-03-26 09:47 372http://www.cnblogs.com/moonands ... -
多线程
2015-11-11 16:05 314public class ThreadDemo3 { ... -
java之装饰设计模式和继承的简单区别
2015-10-29 16:24 782http://jiangnanlove.iteye.com/b ... -
java注解
2015-10-26 11:18 371Java自定义注解小结 作者:谢伟伦 学习java有两年之余了 ... -
字符串补零除0
2015-10-21 11:55 663//去零操作 String str = "0050 ... -
代理模式与装饰模式差别,适配器模式
2015-10-07 19:29 704http://blog.csdn.net/hitprince/ ... -
jsoup解析html
2015-03-31 11:17 800jsoup:解析HTML用法小结 原文 http://my ... -
license生成
2015-03-02 10:44 510package com.dameng.dmdp.utils; ... -
java 堆和栈
2014-11-27 15:18 5001.栈(stack)与堆(heap)都是J ... -
java内部类、静态内部类 小结
2014-11-26 14:12 5191)首先,用内部类是因 ... -
java 23种设计模式
2014-11-19 14:56 570http://zz563143188.iteye.com/bl ... -
Java调用webservice接口方法
2014-11-19 14:36 4891. Java调用webservice接口方法 webserv ... -
java基本类型
2014-11-05 14:05 677基本类型比较 -
java修饰符权限
2014-11-05 13:58 575(1)public:可以被所有其他类所访问。 (2)priv ... -
Sring x = new String("xyz")
2014-11-05 13:32 483只要是new,都是重新分配堆空间,如果不区分栈和堆,这里创建了 ... -
java内部类和静态内部类调用
2014-06-23 14:06 520内部类 public class Test { clas ... -
匿名内部类
2014-06-18 15:00 411匿名内部类也就是没有 ... -
类的加载周期
2014-06-16 12:47 345类什么时候被加载/类加载时机: 第一:生成该类对象的时候,会 ... -
内部类
2014-05-05 14:43 470http://www.cnblogs.com/mengdd/a ... -
工厂模式
2014-03-24 15:17 502举两个例子以快速明白Java中的简单工厂模式: 女娲抟土造人 ...
相关推荐
各种string类型转换
LabVIEW中TCP通讯需要用到的强制类型转换的使用方法
在程序开发过程中经常需要进行数据的类型转换,而且如果一个字段的类型改成另一个类型时,所有相关的类型转换的地方都要跟着修改,不但造成了很多重复转换的代码而且修改字段类型时额外修改相关转换代码的工作量也很...
数据库中clob类型转换的问题 数据库中clob类型转换的问题
VC数据类型转换详解 VC数据类型转换详解
其内容涉及 C# 的装箱/拆箱/别名、数值类型间相互转换、字符的 ASCII 码和 Unicode 码、数值字符串和数值之 间的转换、字符串和字符数组/字节数组之间的转换、各种数值类型和字节数组之间的转换、十六进制数输出以及...
有时候需要对数据内置的类型进行转换,在进行数据类型的转换时只需要将数据类型作为函数名即可,在Python中内置了一些数据类型转换的函数: 1. int()函数 int() 函数用于将一个字符串或数字转换为整型。 语法:int(x...
C#常用类型转换扩展 common type conversion extension
异构数据库中的数据类型转换, 异构数据库中的数据类型转换论文
C++和C#的类型转换,全面地列出了C++和C#中对应的类型,因为在调用dll中经常地在两种语言之间转换数据类型。
C++风格的类型转换提供了4种类型转换操作符来应对不同场合的应用。
类的转换,C++的内部数据类型遵循隐式类型转换规则,成员转换函数
C# 的类型转换.docC# 的类型转换.docC# 的类型转换.docC# 的类型转换.docC# 的类型转换.doc
wxWidgets的类型转换 char int wxString
Struts2自定义类型转换器 如果用户登陆后,可以访问Action中的所有方法,如果用户没有登陆,不允许访问Action中的方法。并且提示你没有权限执行该操作!
C运行时类型信息RTTI及类型转换的简单介绍
mybatis 对clob类型转换,解决clob类型数据插入数据库报异常问题
mysql数据类型转换
提供了西门子PLC 不同数据类型转换Tool collection of conversion blocks for data type conversions
常用的js数据类型转换函数parseInt