`

看看+操作符

 
阅读更多
System.err.println("2+2"+(2+2));
//运行结果
2+24

System.err.println("2+2"+2+2);
//运行结果
2+222

 由于在Java中,只有String重载了+操作符。所以以下代码的结果是?

System.out.println('a'+'a');

 结果应该为:194

原因:‘a’ 是字符型字面常量,因为这两个操作数都不是字符串类型的,所以+操作符执行的是加法而不是字符串连接。

 

当然了如下代码的运行结果是一样的:

                char a='a',b='b';
		System.out.println(a+b);

 都是字符常量。

分享到:
评论

相关推荐

    linq标准查询操作符

    首先,我们来看投影操作符,其中最常见的是`Select`。`Select`用于从输入序列中选择新的元素或对象。在给定的例子中,`Select`用于从`db.Employees`中选取所有员工信息,当添加`where`子句筛选出名字以"M"开头的员工...

    += 和 ++ 操作符区别简单介绍

    在编程语言中,`+=` 和 `++` 是两种常见的操作符,它们在处理变量时有不同的功能和行为。本文将详细介绍这两个操作符的区别,并通过示例进行解释。 首先,`+=` 是复合赋值操作符,它将右侧的值与左侧的变量相加,...

    谷歌弃用“+”搜索操作符 疑与Google+冲突.docx

    近期,搜索引擎巨头谷歌做出了一个引起广泛关注的决定:弃用“+”搜索操作符。这一操作符在过去的使用中,允许用户在搜索中强制包含特定的关键词,从而提高搜索的精确性。然而,随着谷歌社交服务Google+的推出,这一...

    分数类中的操作符重载

    接着,让我们来看一下重载的操作符: 1. 加法(`+`):分数类需要重载`operator+`,接受另一个分数对象作为参数,返回一个新的分数对象,表示两个分数的和。这可以通过先将两个分数转换为公共分母,然后相加分子并...

    Java语言中的操作符及操作符的优先级[借鉴].pdf

    首先,我们来看算术操作符。算术操作符包括加法(+), 减法(-), 乘法(*), 除法(/)和模运算符(%)。例如,"5 + 3"将返回8,"7 - 4"将返回3,"6 * 2"将返回12,"10 / 3"将返回3.3333(浮点数除法),而"9 % 2"将返回1,...

    操作符运算符.pdf

    首先,我们来看赋值操作符"="。它用于将右侧的值(rvalue)赋予左侧的变量(lvalue)。例如,`a = 5;`会将整数5赋值给变量a。赋值运算符遵循从右到左的计算顺序,但赋值本身是从左到右的。这意味着在`a = b = c = 5;...

    Kotlin基础教程之操作符与操作符重载

    例如,Kotlin中的加法操作符+实际上是对应一个函数`plus()`,而不是一个真正的操作符。这使得Kotlin可以灵活地扩展语言的能力。 二、infix function call infix function call是Kotlin语言中的一种特殊函数调用...

    第3章 操作符与控制结构

    同时,也可以尝试分析开源项目中的源码,看看如何巧妙地运用操作符和控制结构解决实际问题。 总之,操作符与控制结构是编程语言的核心部分,掌握它们是成为一名熟练程序员的关键步骤。通过学习和实践,你会发现自己...

    操作符及类型转换js代码

    首先,让我们来看看JavaScript中的操作符。操作符分为不同类型,包括算术、比较、逻辑、位、赋值、三元等。算术操作符用于执行基本的数学运算,如加法(+)、减法(-)、乘法(*)、除法(/)和取模(%)。比较操作...

    LINQ的标准查询操作符

    为了更好地理解这些操作符,我们来看几个具体的例子。 **1. 使用Average计算平均值** ```csharp double average = numbers.Average(); ``` **2. 使用Concat连接两个序列** ```csharp var combinedNumbers = ...

    Swift视频教程:基本操作符系列 取正负和组合赋值

    首先,让我们来看看一元操作符。一元操作符只作用于一个操作数。在Swift中,有两个主要的一元算术操作符:`+` 和 `-`。当在数字前加上`+`时,它实际上不会改变操作数的值,因为正数本身就是正的。然而,`-`操作符则...

    C重载输入与输出操作符-C教程共5页.pdf.zip

    4. **清晰性**:尽管重载操作符可以使代码看起来简洁,但也可能导致混淆。确保你的重载操作符具有清晰的语义,不会引起误解。 综上所述,《C重载输入与输出操作符 - C教程共5页》应该覆盖了这些关键概念,并可能...

    C++操作符重载的变态用途之子类转换

    ### C++操作符重载的变态用途之子类转换 #### 概述 ...在本例中,虽然转换操作符实现了预期的功能,但从长远来看,这种设计可能会带来更多的问题。因此,在实践中应该谨慎评估这类设计模式的实际价值。

    Swift视频教程:基本操作符系列 浮点数取余和自增自减

    其次,我们来看自增自减操作符。自增 (`++`) 和自减 (`--`) 是两种常用的增强赋值操作符,它们可以快速地增加或减少变量的值。在Swift中,这两个操作符有两种形式:前缀和后缀。前缀形式如 `++var` 或 `--var`,会在...

    Android代码-学习RxJava操作符的APP

    > 介绍的操作符并不是全部操作符,大都是我们常用的,想要看全部操作符,请移步:http://reactivex.io/RxJava/javadoc/overview-summary.html > 线程调度的一些说明可能不准确,如发现错误,欢迎提issue,我会及时更正过来 ...

    Pipe:类似于 Elixir 和 F# 的 `|>` 操作符的 Swift 管道操作符

    首先,我们来看一下管道操作符的基本语法。在 Elixir 和 F# 中,`|>` 表示将左边的操作数传递给右边的函数进行处理。Swift 中虽然没有直接内置这个操作符,但可以通过自定义运算符来实现类似的功能。我们可以创建一...

    有关C++中类类型转换操作符总结(必看篇)

    在C++编程语言中,类类型转换操作符是一种特殊的功能,允许我们把一个类的对象转换为其他类型,如内置类型、类类型或者由类型别名定义的类型。这种转换对于实现特定类的行为和与其他类型的兼容性至关重要。下面我们...

    RxOperators:RxJava使用整理-操作符、使用方式

    学习操作符之前先把原理基本使用弄懂,不然还是一头雾水,原本Rx在我面前是打了马赛克的,看了这个教程,豁然开朗。操作符预览图创建操作符变换操作符组合/合并操作符功能性操作符常用功能操作符-【subscribe】...

    js代码-new操作符

    首先,让我们看看`new`操作符的基本语法: ```javascript new ConstructorName([arguments]) ``` 这里的`ConstructorName`是你要调用的构造函数,`arguments`是可选的参数,传递给构造函数以便初始化新创建的对象...

Global site tag (gtag.js) - Google Analytics