文档章节

Java 对byte,short,char,int,long 运算时自动类型转化情况说明

murphys
 murphys
发布于 2017/02/13 21:22
字数 385
阅读 76
收藏 0

大家都知道,在进行运算时,Java会隐式的自动进行类型转化,那么有哪些情况会进行转化呢?总结如下:

一、算术运算符

单目运算符:+(取正)-(取负) ++(自增1) --(自减1)

1.1 +(取正)-(取负)

当操作数是 byte, short,char 时,会自动转化为int类型;返回结果为int。

当操作数是int, long时,不转化,原来是啥类型,还是啥类型。

1.2 ++(自增1) --(自减1)

不管操作数是啥类型,不转化。

 

双目运算符:+ - * / %(取余)

 1.3 + - * / %(取余)

    当两个操作数中没有long类型时,两个操作数中非int类型会先自动转换为int类型,再参与运算,返回结果为int;

    当两个操作数中含有long类型时,两个操作数中非long类型会自动转换为long类型,再参与运算,返回结果为long;

 

二、位运算符

位运算符:&(与)、|(或)、^(异或)、~(非)、<< (带符号左移)、 >>(带符号右移)、 >>> (无符号右移)

 2.1  &(与)、|(或)、^(异或)

与1.3情况相同

 2.2 ~(非)

与1.1情况相同

 2.3 << (带符号左移)、 >>(带符号右移)、 >>> (无符号右移)

与1.1情况相同

 

虽然上面列出这么多种情况,但归纳下不难记住。

    即:除了自增加自减不进行转化外,其它情况都是无long型时,所有非int类型转成int类型;有long类型时,都转成long类型

本文转载自:http://blog.csdn.net/tang9140/article/details/40860529

murphys
粉丝 1
博文 204
码字总数 124719
作品 0
杭州
程序员
私信 提问
java基础知识之变量与常量及java数据类型

java中的变量于常量及数据类型 Java中的变量与常量 java中的数据类型 Java中的变量与常量 变量定义的注意事项 1.作用域问题:变量定义在哪一级大括号中,哪个大括号的范围就是这个变量的作用...

降妖问问你敢不敢
2018/11/27
0
0
Android NDK开发之Jni的数据类型

在前面的一篇博客《Android NDK开发简介》,我简单地说明了Android NDK开发的流程,以及其重要的一环:JNI层得开发。今天我再详细说明一下自己的学习经验。 JNI是Java代码和C/C++代码通信的桥...

zhiweiofli
2013/03/15
1K
0
Kotlin学习笔记(二) 基本类型

1.Kotlin的基本数据类型 类型 位宽度 Double 64 Float 32 Long 64 Int 32 Short 16 Byte 8 2.与Java基本数据类型区别 Kotlin的基本数据类型不同于Java的基本数据类型,Kotlin中的基本数据类型...

JackyRiver
2018/05/30
18
0
Java小白进阶笔记(2)-变量和数据类型

1.Java有多少种数据类型,数据类型的分类? 两种数据类型: 基本数据类型 引用数据类型 除了八种基本数据类型,其他的都是引用数据类型。 2.Java的工作机制? Java程序的源代码(.java)编译...

阿里云云栖社区
2018/05/25
0
0
java核心基础 --- 基本数据类型

本篇博文主要介绍 java 基础数据类型、基本类型的数据转换、自动装箱拆箱机制。 1. 基础数据类型 整型 整型包含 byte(1字节)、short(2字节)、int(4字节)、long(8字节) 需要注意的是,...

firepation
01/24
57
0

没有更多内容

加载失败,请刷新页面

加载更多

秒杀系统思路

业务分析 技术挑战 请求响应要快:无论成功失败,需要尽快返回给用户 架构设计   前端:静态化   站点层:限制请求数   服务层:乐观锁写缓存   数据库CAP:读写高可用,一致性,扩容...

雷开你的门
13分钟前
7
0
最全的教育行业大数据解决方案,个个针对痛点

大数据的悄然兴起也带动了教育行业的革新,移动教育、云课堂等的出现,使得教育行业再次成为了可以中长期保持高景气的行业。然而,初涉数据领域的教育行业同时也面临着相当大的难题,还需要更...

朕想上头条
16分钟前
5
0
预约模块设计分析

1.预约功能描述: 预约是小程序中常见的一种商品管理系统,商家可根据商品或服务的特性,灵活设置预约细节,为用户提供线上预约服务,如场地预约,商品预定等,实现高效经营。 预约场景: ...

鱼煎
20分钟前
4
0
阿里云日志服务构建网站实时分析大盘实战

场景分析 挖掘数据价值是当前企业级网站共同面临的问题。买买网是一个电商平台网站,每天拥有大量的用户访问和购买记录。为了引导用户直接消费,提升购买率和转化率,不同的用户类别需要推荐...

阿里云官方博客
21分钟前
2
0
TL665xF-EasyEVM开发板硬件处理器、NAND FLASH、RAM

广州创龙结合TI KeyStone系列多核架构TMS320C665x及Xilinx Artix-7系列FPGA设计的TL665xF-EasyEVM开发板是一款DSP+FPGA高速大数据采集处理平台,其底板采用沉金无铅工艺的6层板设计,适用于高...

Tronlong创龙
24分钟前
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部