`
devil587
  • 浏览: 5126 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
最近访客 更多访客>>
社区版块
存档分类
最新评论

条件运算符的类型提升

    博客分类:
  • Java
 
阅读更多

    public static void main(String[] args) { 
            int i=99; 
            System.out.println("99999判断结果:"+(true?'a':99999)); 
            System.out.println("-1判断结果   :"+(true?'a':-1)); 
            System.out.println("0判断结果    :"+(true?'a':0)); 
            System.out.println("65535判断结果:"+(true?'a':65535)); 
            System.out.println("65536判断结果:"+(true?'a':65536)); 
            System.out.println("i判断结果    :"+(true?'a':i)); 
        } 


    99999判断结果:97 
    -1判断结果   :97 
    0判断结果    :a 
    65535判断结果:a 
    65536判断结果:97 
    i判断结果    :97 



(1)假如表达式1和表达式2具有相同的类型,那么整个条件运算符结果的类型就是这个类型。
(2)假如一个表达式的类型是T,T是byte或short或char,另一个表达式的类型是int类型的常量表达式,而且这个常量表达式的值是可以用类型T表示的(也就是说,常量表达式的值是在类型T的取值范围之内),那么整个条件运算符结果的类型就是T。
(3)除以上情况外,假如表达式1和表达式2的类型不同,那么将进行类型提升,整个条件运算符结果的类型就是提升后的类型
分享到:
评论

相关推荐

    asp运算符图片运算符图片

    7. **条件运算符(三元运算符)**:ASP不直接支持三元运算符,但在VBScript中(ASP的基础语言),你可以通过If...Then...Else语句实现类似的功能。 理解这些运算符对于编写高效且准确的ASP代码至关重要。在实际编程...

    Dart运算符 条件表达式 Dart类型转换.zip

    在Dart编程语言中,运算符、条件表达式和类型转换是编程中不可或缺的基础部分。了解这些概念将有助于你编写更高效、更清晰的代码。本文将深入探讨这些主题,并结合PPT和源码,为你提供详尽的解释。 ### 1. Dart...

    三元运算符的特性

    6. **性能**:虽然在大多数情况下,三元运算符的效率与if...else语句相当,但在某些优化良好的编译器中,由于其结构简单,可能在特定情况下带来微小的性能提升。 在实际开发中,我们需要注意合理使用三元运算符,...

    Java 基本语法(三)——运算符和类型转换

    Java中的类型转换分为两种:自动类型提升和显式类型转换。 ##### 自动类型提升 当不同类型的变量混合在一起时,较小的数据类型会被自动提升到较大的数据类型。例如: ```java int a = 5; double b = a; // a 自动...

    c语言的数据结构和运算符

    条件运算符(三目运算符)? : 允许我们根据条件选择执行不同的表达式。 数组是C语言中的一种数据结构,通过方括号[]来表示,如int arr[10]定义了一个包含10个整数的数组。数组下标从0开始,可以通过arr[i]访问第i个...

    [Java4Android 07_运算符与表达式

    首先,Java支持多种类型的运算符,包括算术运算符、赋值运算符、比较运算符、逻辑运算符、位运算符和条件运算符。算术运算符如加(+)、减(-)、乘(*)、除(/)和取余(%)用于数学计算。例如,`int result = 5 +...

    c#运算符和表达式课件,

    5. 条件运算符(三元运算符):? : 。例如,int max = a > b ? a : b; 如果a大于b,则max为a,否则为b。 6. 自增自减运算符:++(前置或后置递增)、--(前置或后置递减)。例如,int i = 1; i++; i的值会从1变到2...

    第02章.数据类型和运算符2.pdf

    本章节还涉及了运算符,包括算术运算符、赋值运算符、关系运算符、逻辑运算符、位运算符和条件运算符。算术运算符执行基本的数学运算,如加、减、乘、除等。赋值运算符用于将值赋给变量,其中“=”是最常见的赋值...

    Java各种运算符简述

    6. **条件运算符(三元运算符)**: - `(条件) ? 表达式1 : 表达式2` 根据条件的结果选择执行表达式1或表达式2。例如,`int max = (a > b) ? a : b;` 返回a和b中的较大值。 7. **身份运算符**: - `==` 和 `!=` ...

    java数据类型和运算符共3页.pdf.zip

    - 自动类型转换:当把小数据类型赋值给大数据类型时,系统会自动进行类型提升。 - 强制类型转换:程序员可以通过显式类型转换(如 `(int)variable`)将大数据类型转换为小数据类型,但需要注意可能会丢失精度或...

    java 算术运算符的资源

    ` 结果result为7.5,因为int被提升为double类型。 - 这可能导致精度损失,特别是当整数与浮点数混合运算时。 5. 赋值运算符: - 赋值运算符 (=) 用于给变量赋值。例如,`int x = 10;` - 连接赋值运算符 (+=, -=,...

    java课件1-2章25个例题Java语言概述、基本数据类型、运算符与表达式

    例如,你可以看到如何使用算术运算符进行加减乘除,如何利用关系运算符进行条件判断,以及如何结合逻辑运算符编写复杂的逻辑流程。每个例题都提供了实践编程概念的机会,这对于理解和掌握Java编程至关重要。 在提供...

    关于数据类型,运算符和表达式的相关资料

    在C#中,还支持条件运算符(? :)和位运算符(&、|、^、~、、>>),它们在处理二进制数据时非常有用。 表达式是程序中的计算单元,它可以由常量、变量、运算符组成,例如 `x + 2` 或 `(a > b) ? c : d`。表达式的...

    去来php教程之变量也运算符

    7. **条件运算符(三元运算符)**:`条件 ? 表达式1 : 表达式2`,如果条件为真,则返回表达式1的值,否则返回表达式2的值。 ### 自USR组织的贡献 USR组织,全称Union for Self-Reliance,是中国一个专注于技术自强...

    day02 【数据类型转换、运算符、方法入门】.pdf

    三元运算符是一种条件运算符,格式为“条件表达式?结果1:结果2”。根据条件表达式的真假,运算符会选择结果1或结果2中的一个作为运算结果。 关于方法的定义和调用,方法是完成特定任务的一段代码,可以被重复使用...

    《C语言学习辅导》 数据类型、运算符和表达式1

    这种表达式会根据条件的真假选择执行其中一个分支,这里展示了条件运算符的特性:只执行一个分支,并返回其结果。 在C语言中,数据类型转换是常见的操作,可以使用强制类型转换来显式地改变一个表达式的结果类型。...

    JAVA运算符.pdf

    Java中也存在类型提升的概念,当不同类型的数值进行运算时,较小的类型会提升为较大的类型进行计算。例如,一个整型数值和一个长整型数值相加,结果是长整型数值。 Java中的位运算符对整型数值中的每一位进行操作,...

    C语言运算符大全.pdf

    使用运算符时还需要注意可能发生的类型提升、整数提升以及表达式的副作用,例如自增和自减运算符可能会改变其它表达式的计算结果。 此外,C语言支持宏定义,宏定义允许用一个标识符来表示一个常量或者表达式,例如#...

Global site tag (gtag.js) - Google Analytics