Java -- 表达式类型的自动提升
1. 提升规则:
a. 所有byte型,short型和char型将被提升到int型。
b. 整个算数表达式的数据类型自动提升到与表达式中最高等级操作数同样的类型。
例1:
short val = 5;
val = val -2 ;
编译时将报错 "Type mismatch: cannot convert from int to short",表达式中右边的val自动提升为int型,int --> short故报错。
例2:
byte b = 40;
char c = 'a';
int i = 23;
double d = 0.314;
double result = b + c + i*d ;
System.out.println(result);
表达式右边将提升为其中最高d的类型 double, 左边也是double, 所以正确。
例3:
System.out.println("hello" + ‘a’ + 7); ------》 helloa7
System.out.println('a' + 7 + "hello"); -----》104hello
Java -- 表达式类型的自动提升的更多相关文章
- java表达式类型的自动提升
		
当一个java算术表达式中包含多个基本类型的值时,整个算术表达式的数据类型将发生自动提升.Java定义如下的自动提升规则:1. 所有byte型.short型和char型将被提升到int型. 2. 整个 ...
 - 牛客网Java刷题知识点之表达式类型的自动提升
		
不多说,直接上干货!
 - java学习二 数据类型自动提升   0x开头的数据是 16进制且是int型
		
变量只能定义一次,不能定义两次, 变量的作用域:当前的大括号与子括号才有效 变量的作用:存储值,取值 整型:向上自动升级,向下强制降级 char,byte,shot参与运算时候自动提升为int型 因为 ...
 - Java中关于类型自动提升的两个注意点。
		
问题一:在进行赋值运算时,进行类型提升: 例如:short s1 = 1;s1 = s1 + 1; (错的编译通不过) short s2 = 1;s2 += 1;(正确,编译和运行都能通过) 为什么呢 ...
 - Java基本类型学习
		
基本类型,或者叫做内置类型,是JAVA中不同于类的特殊类型.它们是我们编程中使用最频繁的类型.java是一种强类型语言,第一次申明变量必须说明数据类型,第一次变量赋值称为变量的初始化. 1. Java ...
 - java 运算符使表达式结果类型自动提升
		
1.表达式中的自动类型提升: 表达式求值时,Java自动的隐含的将每个byte.short或char操作数提升为int类型,这些类型的包装类型也是可以的. 例如:short s1 = 1; s1 = ...
 - Java对于表达式中的自动类型提升
		
1 表达式中的自动类型提升: 表达式求值时,Java自动的隐含的将每个byte.short或char操作数提升为int类型,这些类型的包装类型也是可以的. 例如: short s1 = 1; s1 = ...
 - 关于Java运算中类型自动提升的问题
		
1.表达式中的自动类型提升: 表达式求值时,Java自动的隐含的将每个byte.short或char操作数提升为int类型,这些类型的包装类型也是可以的. 例如:short s1 = 1; s1 = ...
 - java 基本数据类型及自动类型提升
		
1.Java的8种基本数据类型及其所占空间大小: boolean 8bit/1byte byte 8bit/1byte char 16bit/2byte ...
 
随机推荐
- 源代码分析:onAttach, onMeasure, onLayout, onDraw 的顺序。
			
从前文<源代码解析:dialog, popupwindow, 和activity 的第一个view是怎么来的?>中知道了activity第一个view或者说根view或者说mDecorVi ...
 - js-音乐播放器,播放|暂停|滑块的功能
			
音乐播放器,播放|暂停|滑块的功能 document.addEventListener('DOMContentLoaded', function loaded(event) { var audio = ...
 - 从Java视角理解CPU缓存和伪共享
			
转载自:http://ifeve.com/from-javaeye-cpu-cache/ http://ifeve.com/from-javaeye-false-shari ...
 - 一家O2O社区App公司的随笔
			
近两年,O20是业内最火爆的关键词之一,去年拿到1亿天使投资的叮咚小区都引起了各方的关注. 一个月之前我入职了一家以做O2O社区产品的创业公司,此文会把这段时间和后边所见所想都写出来,总结创业公司和创 ...
 - Swift_1_基本数据类型
			
import Foundation println("Hello, World!"); var v1 = 1; var v2 = 2; println(" v1 is \ ...
 - HDFS源码分析数据块复制选取复制源节点
			
数据块的复制当然需要一个源数据节点,从其上拷贝数据块至目标数据节点.那么数据块复制是如何选取复制源节点的呢?本文我们将针对这一问题进行研究. 在BlockManager中,chooseSourceDa ...
 - 【转】【Mac系统】之Python版本切换、谷歌浏览器取消自动升级
			
都是很有用的文章,本文都是转载文章,以便后续查阅: Mac Chrome浏览器取消自动升级(看这一篇就够了) <Mac修改默认python版本> <mac设置python版本切换,和 ...
 - Java并发:等待事件发生后所有线程继续执行
			
等待某一个指定的事件发生后,才让多个等待的线程继续执行,以下是我能想到的几个方法,欢迎讨论.指正. 1.闭锁CountDownLatch 闭锁是典型的等待事件发生的同步工具类,将闭锁的初始值设置1,所 ...
 - 【转】利用Python中的mock库对Python代码进行模拟测试
			
出处 https://www.toptal.com/python/an-introduction-to-mocking-in-python http://www.oschina.net/transla ...
 - userdel命令
			
userdel 功能:删除用户相关文件:/etc/passwd /etc/shadow /home/usernameuserdel [-r] username 常用参数:-r 连同家 ...