- 浏览: 54097 次
- 性别:
- 来自: 湖北
文章分类
- 全部博客 (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 395http://www.cnblogs.com/moonands ... -
多线程
2015-11-11 16:05 349public class ThreadDemo3 { ... -
java之装饰设计模式和继承的简单区别
2015-10-29 16:24 807http://jiangnanlove.iteye.com/b ... -
java注解
2015-10-26 11:18 391Java自定义注解小结 作者:谢伟伦 学习java有两年之余了 ... -
字符串补零除0
2015-10-21 11:55 698//去零操作 String str = "0050 ... -
代理模式与装饰模式差别,适配器模式
2015-10-07 19:29 724http://blog.csdn.net/hitprince/ ... -
jsoup解析html
2015-03-31 11:17 827jsoup:解析HTML用法小结 原文 http://my ... -
license生成
2015-03-02 10:44 540package com.dameng.dmdp.utils; ... -
java 堆和栈
2014-11-27 15:18 5171.栈(stack)与堆(heap)都是J ... -
java内部类、静态内部类 小结
2014-11-26 14:12 5441)首先,用内部类是因 ... -
java 23种设计模式
2014-11-19 14:56 598http://zz563143188.iteye.com/bl ... -
Java调用webservice接口方法
2014-11-19 14:36 5201. Java调用webservice接口方法 webserv ... -
java基本类型
2014-11-05 14:05 703基本类型比较 -
java修饰符权限
2014-11-05 13:58 601(1)public:可以被所有其他类所访问。 (2)priv ... -
Sring x = new String("xyz")
2014-11-05 13:32 511只要是new,都是重新分配堆空间,如果不区分栈和堆,这里创建了 ... -
java内部类和静态内部类调用
2014-06-23 14:06 547内部类 public class Test { clas ... -
匿名内部类
2014-06-18 15:00 441匿名内部类也就是没有 ... -
类的加载周期
2014-06-16 12:47 369类什么时候被加载/类加载时机: 第一:生成该类对象的时候,会 ... -
内部类
2014-05-05 14:43 495http://www.cnblogs.com/mengdd/a ... -
工厂模式
2014-03-24 15:17 525举两个例子以快速明白Java中的简单工厂模式: 女娲抟土造人 ...
相关推荐
在LabVIEW编程环境中,强制类型转换是至关重要的一个环节,特别是在涉及到数据通信,如TCP/IP通信时。本文将深入探讨LabVIEW中强制类型转换的概念、使用场景以及具体操作方法。 LabVIEW是一种图形化编程语言,它的...
在IT领域,字符串类型转换是编程中非常基础且重要的部分,尤其在处理不同编码、数据类型转换时,掌握各种string类型的转换方法对于提高程序的健壮性和灵活性至关重要。以下将详细解析从给定文件中提取出的关于“各种...
在C#编程中,类型转换是开发者经常遇到的操作,它涉及到不同数据类型的相互转化。本文将深入探讨C#中常见的类型转换扩展,并介绍如何通过扩展方法来增强类型转换的便捷性和可读性。 首先,我们要了解C#内置的类型...
VHDL 数据类型转换函数 VHDL 中的数据类型转换函数是指在 VHDL 程序中将不同类型的数据相互转换的函数。这些函数的作用是实现不同类型的数据之间的转换,以便正确地进行赋值操作。 在 VHDL 中,数据类型转换函数...
在C++编程中,数据类型的相互转换是一种常见的操作,它涉及到不同数据类型的变量之间值的迁移。本篇文章将深入探讨C++中不同类型的转换方法,包括隐式转换和显式转换,以及它们在实际编程中的应用。 首先,我们讨论...
"C++强制类型转换函数详解" C++中强制类型转换函数是指使用强制类型转换操作符来实现类型转换的过程。C++风格的类型转换提供了4种类型转换操作符来应对不同场合的应用,即const_cast、static_cast、dynamic_cast和...
C++ 到 C# 数据类型转换 在软件开发中,数据类型转换是一个非常重要的步骤,特别是在使用不同的编程语言时。C++ 和 C# 是两种非常流行的编程语言,它们之间的数据类型转换是非常必要的。本文将详细介绍 C++ 到 C# ...
在探讨“数据库中CLOB类型转换的问题”这一主题时,我们首先需要理解CLOB(Character Large Object)数据类型的基本概念及其在数据库中的应用场景。随后,将深入分析CLOB类型转换过程中可能遇到的问题,并提供相应的...
西门子数据类型转换在工业自动化领域中是一个关键的议题,特别是在使用西门子S7系列PLC(可编程逻辑控制器)时。S7系列PLC支持多种数据类型,包括INT、DINT、REAL、STRING等,这些数据类型在不同场景下各有其应用。...
RTTI对于异常处理、多态性以及类型安全的转换至关重要。C++标准提供了两个主要的手段来利用RTTI:`typeid`运算符和类型转换。 `typeid`运算符提供了在运行时检查对象类型的能力。`typeid`有两种形式:`typeid(type_...
### C语言隐式类型转换规则详解 #### 一、引言 C语言作为一种广泛使用的编程语言,具有严格的类型检查机制。在C语言中,不同类型的数值可以通过类型转换来进行混合运算。这种转换分为两种:隐式类型转换和显式类型...
显式类型转换,也称为类型强制转换,允许程序员明确地将一个数据类型的值转换为另一个数据类型。这在处理不同数据精度或者需要特定类型变量时尤其有用。本篇文章将深入探讨显式类型转换,特别是将变量转换为浮点型和...
在C++编程语言中,类的转换是一种重要的特性,它允许程序员定义类对象与内置数据类型之间以及不同自定义类之间的转换方式。这种转换通常分为两种类型:转换构造函数和成员转换函数,这两种方法都遵循C++的隐式类型...
### MySQL 数据类型转换详解 #### 一、引言 在MySQL数据库中,数据类型转换是一项非常重要的技能。它可以帮助我们灵活地处理不同类型的数据,尤其是在进行数据检索或处理时,经常需要将一种数据类型转换为另一种...
在VC++编程环境中,类型转换是一项非常常见的操作,特别是在处理不同数据类型之间的交互时。VC++,即Visual C++,是Microsoft开发的一款强大的C++集成开发环境,它支持多种类型的类型转换,包括隐式转换和显式转换。...
### 自定义类型转换器 #### 一、概述 在Java编程中,经常需要处理不同数据类型之间的转换。例如,从用户界面获取的数据通常是字符串形式,而程序内部可能需要将其转换为日期、数字等其他类型。Struts2框架提供了一...
### 数据库技术:SQL数据类型转换 在数据库管理和查询操作中,经常需要对不同数据类型进行转换以满足特定的需求或实现特定的功能。SQL Server 提供了两种常用的数据类型转换方式:`CAST()` 和 `CONVERT()` 函数。这...
在程序开发过程中经常需要进行数据的类型转换,而且如果一个字段的类型改成另一个类型时,所有相关的类型转换的地方都要跟着修改,不但造成了很多重复转换的代码而且修改字段类型时额外修改相关转换代码的工作量也很...
### C++中的四种类型转换详解 #### 一、引言 C++作为一种强大的面向对象编程语言,支持多种类型的转换机制,这些转换机制不仅能够帮助程序员处理数据类型之间的兼容性问题,还能确保程序的安全性和正确性。本文将...
在Oracle数据库中,数据类型的自动转换是一个非常重要的概念,它涉及到数据存储、查询以及不同数据类型之间的交互。本文将深入探讨“ORACLE 自动类型转换”这一主题,以帮助理解Oracle如何处理不同类型的数据以及...