short s1 = 1; s1 = s1 + 1;有错吗?short s1 = 1; s1 += 1;有错吗?【Java面试题】

Java 面试题 short s = 1; s = s + 1; 与 s += 1; 背后的秘密 案例一: short s = 1; s = s + 1; 上述代码能否通过编译,为什么? 案例二: short s = 1; s += 1; 上述代码能否通过编译,为什么? 以上两个问题是非常经典的一道Java面试题,面试中出现的频率在70%以上。答案可能大家都非常清楚了,案例一可以不能通过编译,案例二可以,那么这又是为什么呢? 答案要从运算符的优先级、运算机制、默认... 阅读详情

先说一下Java的基本数据类型转换规则,大的数据类型转换为小的数据类型需要强制转换,反之可以自动转换。

赋值表达式等号两侧的转换的规则是右侧的向左侧的看齐,即右侧表达式要转换到和左边的类型一样。

第一题:short s1 = 1; s1 = s1 + 1;

错! s1 + 1,s1是short类型,1是int型,s1会自动转换为int型的1,与1相加后,得到int型的2,要向左侧的short类型的s1看齐,即需要通过强制类型转换。正确写法:s1 = (short) (s1 + 1);

第二题:short s1 = 1; s1 += 1;

正确! 执行s1+=1;其实执行的是s1 = (short) (s1 + 1); 其中会有一个强制转换的过程。

第三题:short s1=1,s2=1;short s3=s1+s2;

错误!这里是编译器从数据安全方面考虑,如果s1和s2都是较大的short类型数,可能会导致溢出,所以会要求强制转换到int。正确写法:short s3 = (int)s1 + s2;

远程桌面(RDP)共享USB设备全攻略:不止Hyper-V,你的加密狗和CH340串口也能远程用 本文详细介绍了远程桌面(RDP)共享USB设备的完整解决方案,包括加密狗和CH340串口设备的远程使用技巧。通过RemoteFX USB重定向技术,用户可以在远程会话中无缝使用本地USB设备,提升工作效率。文章涵盖企业级配置、典型设备实战案例及高级故障排除方法,是远程工作者的实用指南。 阅读详情

相关推荐

手把手教你学Simulink--双足机器人分数阶PID控制仿真

分数阶PID(Fractional-order PID, FOPID)控制是一种先进的控制策略,它扩展了传统的整数阶PID控制器的概念。FOPID控制器允许积分和微分项的阶次不是严格的整数,而是可以是任意实数,这为系统提供了更多的设计自由度,并可能带来更好的性能。在双足机器人控制中,分数阶PID控制可以用于改善机器人的平衡控制、轨迹跟踪等任务的性能。下面我们将详细介绍如何使用Simulink进行基于分数阶PID控制方法的双足机器人仿真研究。

MHD0815的博客 879

short s1 = 1;s1 = s1 + 1;有什么错?那么 short s1 = 1; s1 += 1;呢?有没有错误?

对于s1=s1+1来说,java在编译时会将s1+1自动转为int类型,那么表达式相当于 short = int ,int的范围>short,会发生类型转换错误,而+= 是java自带的运算符,等价于 short = (short)s1+1,自带强制转换,因此不会出错,此外,如果short s1= 1;也会报错,因为在java中,精度小于int类型的在运算时会自动转成int,还是会发生类型转换错误。

q1925217062的博客 267

STM32读取BQ40Z50的数据

TI电池管理芯片BQ40Z50,通信协议是SMBUS,类似IIC,速率要求10-100KHz   用的STM32F103的硬件IIC读取电池的各种数值,源代码如下: ​ #include "iic.h" #include "stdio.h"  //***************************************************** // IIC2初始化函数:初始化ST...

百步登峰的博客 1万+

7、short s1 = 1; s1 = s1 + 1;有错吗?short s1 = 1; s1 += 1;有错吗?

Java基本数据类型由

weixin_57442997的博客 2059

FFmpeg实战:5分钟搞定m3u8视频下载与ts文件合并(附完整命令)

本文详细介绍了如何使用FFmpeg快速下载m3u8视频并合并ts文件为mp4格式。通过简洁的命令行操作,读者可以轻松完成视频处理任务,包括环境准备、链接获取、下载合并及性能优化等实用技巧,特别适合需要高效处理流媒体内容的用户。

weixin_30836759的博客 221

构建OneService:打造高效、安全、灵活的企业级数据服务平台

数据服务(OneService)作为统一的数据服务出口,实现了数据的统一市场化管理,有效地降低数据开放门槛的同时,保障了数据开放的安全。

数据与算法架构提升之路专栏 2106

详解:short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?

前置知识 数据类型转换 自动转换(隐式):当数据类型不一样将发生自动类型转换,要求小范围到到大范围。 强制类型转换(显式):从大范围到小范围,格式 int a=(int)5L;可能会丢失精度。 面试题:short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错? 首先short s1 = 1; s1 = s1 + 1;会报类型转换的错误,Java中整数默认为int类型,int->short是大范围到小范围,无

dfghjkkjjj的博客 1220

DW3000芯片驱动API介绍

详细介绍DW3000驱动程序API的调用流程说明和中断处理程序流程说明

DT程序员的博客 1521

short s1 = 1; s1 = s1 + 1;和short s1 = 1; s1 += 1;孰对孰错?

short s1 = 1; s1 = s1 + 1;(错误) 因为:1是int类型,因此s1+1运算结果也是int类型,而int--->short需要强制转换 而short s1 = 1; s1 += 1;(正确) 因为:s1+= 1; <===> s1 = (short)(s1 + 1); 其中隐含着强制类型转换,所以可以进行赋值运算 ...

S mile0804的博客 536

Raspberry Pi Pico + Inmp441麦克风(Pio模拟I2s)<2>

摘要:本文介绍了在Raspberry Pi Pico上使用PIO(Programmable I/O)接收I2S数字麦克风音频数据并保存为WAV文件的方法。项目采用双PIO状态机设计,一个生成I2S时钟信号(WS+SCK),另一个接收24位左声道数据并转换为16位格式。文章详细说明了接线方式、参数设置、WAV文件头构造、PIO汇编程序实现以及数据转换处理流程。项目在MicroPython环境下实现16kHz采样率、6秒时长录音,具有时序精确、稳定可靠的特性,并提供了进一步拓展的可能性,如双声道支持、实时频谱分

技术需要沉淀,需要碰撞。 658

什么是 SAP PCE?

SAP Private Cloud Edition 是一种基于云计算的部署模式,它结合了公有云的灵活性和私有云的安全性,为企业提供了量身定制的云服务。在 PCE 环境中,SAP 托管和维护客户的应用系统(如 SAP S/4HANA、SAP SuccessFactors 或 SAP BW/4HANA),同时客户拥有更高的定制化权限。专属环境:每个客户在云中拥有独立的资源,这保障了更高的安全性和性能。全面托管:SAP 提供基础架构、系统管理和更新服务,降低了客户的运维成本。灵活扩展。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 2241

java 面试题short s1 = 1; s1 = s1 + 1;有什么错?short s1 = 1; s1 += 1;有什么错?

首先得清楚Java的基本数据类型转换规则:大的数据类型转换为小的数据类型需要强制转换,反之可以自动转换。 赋值表达式等号两侧的转换的规则是右侧的向左侧的看齐,即右侧表达式要转换到和左边的类型一样。 第一题:short s1 = 1; s1 = s1 + 1; 错! s1 + 1,s1是short类型,1是int型,s1会自动转换为int型的1,与1相加后,得到int型的2,要向左侧的s...

冉筱 3911

通过轻量级图像增强Transformer (IAT) 提升YOLOv8在低光环境下的检测性能

随着深度学习和计算机视觉的快速发展,目标检测模型在各个领域中的应用不断扩展,特别是在低照度环境下的视觉任务。YOLOv8作为当前最先进的目标检测模型之一,在高亮度和良好照明条件下表现出色,但在低照度环境下的性能存在一定的不足。为了解决这一问题,我们提出了一种轻量级的低照度图像增强网络(IAT)来改进YOLOv8的暗光检测能力。本篇文章将深入探讨这一创新改进,并附带代码实现,帮助大家更好地理解这一技术的应用和效果。

博客 1214

【Java面试题】short s1 = 1; s1 = s1 + 1;有错吗?short s1 = 1; s1 += 1;有错吗?

昨天去面试,虽然体验不是很好, 但是看到了这个面试题,当时感觉无从下手,所以在这里记录一下。 解决这道题之前,先复习一下Java的基本数据类型转换规则,以便后面对面试题的理解。 java的基本数据类型转换 自动类型转换:小–>大 byte-->short-->int-->long-->float-->double 强制类型转换:大–>小 小类型...

Ep流苏的博客 947

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

【Java基础面试题】short s1 = 1; s1 = s1 + 1;与 short s1 = 1; s1 += 1; 有错吗?

这种隐式的类型转换是因为 Java 中的复合赋值运算符会自动进行类型适配,以确保赋值操作的安全性和正确性。是一个复合赋值运算符,它会隐式地执行类型转换。是有区别的,后者会导致编译错误,因为需要显式地将。在 Java 中,对于表达式中的运算符。操作符的存在,避免了显式类型转换的需要。),则会自动将这些操作数提升为。类型,然后将结果赋值给左侧的。是一个整型字面量(默认是。,如果操作数中有一个是。类型,不能直接赋值给。,所以会导致编译错误。

m0_59252838的博客 357

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

关于一道简单的Java 基础面试题的剖析: short s1=1;s1 = s1 +1会报错吗?

关于一道Java面试题,今天没事就剖析了一下,供初学Java和不清楚的朋友参考学习。 题目: short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错? 解答: Java规范有这样的规则 [ 1.高位转低位需要强制转换             2.低位转高位自动转. ] short s1 = 1; s1 = s1 + 1

paul342的专栏 490

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

【面试题】s += 1 和 s = s + 1的区别

很长一段时间内我也是这么觉得,因为当时学习c语言的时候教科书上将s += 1转换成s = s + 1帮助我们去理解,所以我将这个迁移到了java语言当中。但是直到遇到了一个有意思的题目,于是亲自在idea中去测试了一下,结果发现s += 1 没有报错,而 s = s + 1报错了。本博客中未标明转载的文章归作者Beyong有,欢迎转载,但未经作者同意必须保留此段声明,且在文章明显位置给出原文连接,否则保留追究法律责任的权利。github地址:https://github.com/beyong2019。

北极星的博客 8237

25、short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错? short s1 = 1; s1 = s1 + 1; (s1+1运算结果

最近没事看了下Java的一些经典面试题,前面的都还挺简单,一路看下去毫无阻力,但是看到第25题就被难住了,第25题是这样的: 25、short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错? short s1 = 1; s1 = s1 + 1; (s1+1运算结果是int型,需要强制转换类型) short s1 = 1; s1 +

Benson的专栏 4956

java short s=s 1_Java 面试题 short s = 1; s = s + 1; 与 s += 1; 背后的秘密

案例一:short s = 1;s = s + 1;上述代码能否通过编译,为什么?案例二:short s = 1;s += 1;上述代码能否通过编译,为什么?以上两个问题是非常经典的一道Java面试题,面试中出现的频率在70%以上。答案可能大家都非常清楚了,案例一可以不能通过编译,案例二可以,那么这又是为什么呢?答案要从运算符的优先级、运算机制、默认数据类型和类型转换的机制中来寻找。首先,我们来分...

weixin_39818550的博客 543

java笔试题:关于short s1=1;s1=s1+1;short s1=1;s1+=1;short s3=s1+s2;中存在的简单数据类型转换问题的理解

面试题的内容大概是这样:short s1=1;s1=s1+1;这两句代码有什么问题?short s1=1;s1+=1;这两句代码有什么问题?short s1=1,s2=1;short s3=s1+s2;这两句代码有什么问题? 下面我就对这三个问题按照自己的理解以及参考做出解释: 解释之前先说一些java中的基本数据类型转换的规则:高位转地位需要强制转换,地位转高位是自动转换,表达式两侧的转换规...

qq_41904213的博客 741

Java 面试题 short a = 5, a = a + 3 ,和 a += 3 区别?

1. 题目:定义 short s = 5; 下面两句代码的区别。(毕2-11) short a = 5; (1) a = a + 3; (2) a += 3 回答: (1) 会编译不通过 (1) 是2步骤操作(计算+赋值), a + 3 类型自动转换为 int 类型,int 不能等于 short 所以报错 (2) a += 3 只有一步操作(赋值),更快,而且3会自动转换为 short 类型. 问题:a += 3 ;后的类型是什么呢? package Git.Gitee.javalab.Lab9;

半亩方糖 1974

java:关于short s1=1;s1=s1+1;short s1=1;s1+=1;short s3=s1+s2;中存在的简单数据类型转换问题的理解

脱离了开发环境的提示,发现自己对有些java的基础东兴掌握的都不扎实,今天看到一个关于java数据类型转换部分的面试题。 面试题的内容大概是这样:short s1=1;s1=s1+1;这两句代码有什么问题?short s1=1;s1+=1;这两句代码有什么问题?short s1=1,s2=1;short s3=s1+s2;这两句代码有什么问题? 下面我就对这三个问题按照自己的理解以及参考做出解

huanongjingchao的专栏 7135

3.short s1 = 1; s1 = s1 + 1;有错吗?short s1 = 1; s1 += 1;有错吗?

short s1 = 1; s1 = s1 + 1; short s1 = 1; s1 += 1; short s1=1,s2=1;short s3=s1+s2; 参考文章 《java中整数的默认为int类型的一些问题》:https://blog.youkuaiyun.com/youngyouth/article/details/79854483 《short s1 = 1; s1 = s1 + 1;有错吗?short s1 = 1; s1 += 1;有错吗?【Java面试题】》:https://blog.csd

面试题库 138

[java面试]short s1=1;s1 = s1 +1错么了?

1:判断下列对的是哪个( )(3分)   A short s1=1;s1=s1+1   B short s1=1;s1+=1    C short s1=1;s1=s1-1   D short s1=1;s1=s1*1

HOT_5的专栏 1135

【一道面试题】short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?

初看这道题感觉没什么 但其实考察了很多细小的,有关数据类型转换的点,我们下面来详细剖析下! 首先我们来看 short s1 = 1; s1 = s1 + 1;有什么错? 当我们把代码敲出来 short s1 =1; s1 = s1+1; 会出现如下情景 无法将int类型转换为short类型 我们知道 short 与int 类型 所占的空间不同,int类型所占的...

鸿鹄亭 4144
上一篇: 解决mybatis-generator无法生成除insert外的方法的问题
下一篇: &和&&的区别?【Java面试题】
LiQiyaoo
博客等级 码龄11年 337粉丝 206原创
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值