Java培训_三元运算符最终结果的数据类型

3.三目运算:三元表达式

条件?结果1:结果2

a>b?a:b//如果a>b成立,结果为a,否则结果为b

a和b到底以何种类型输出:

public class Task {

public static void main(String[] args) {

char a = ‘b‘;

int  b = 8;

System.out.println(false?a:b);//8

System.out.println(false?a:8);//字符

System.out.println(false?8:a);//b

System.out.println(false?b:‘a‘);//97

System.out.println(true?a:b);//97

System.out.println(true?a:8);//b

System.out.println(true?8:a);//字符

System.out.println(true?b:‘a‘);//8

//无类型的(常量)服从有类型的,char服从数值类型

//数值类型>char>常量

}

}

时间: 2024-12-06 05:46:26

Java培训_三元运算符最终结果的数据类型的相关文章

逻辑运算_三元运算符_程序流程控制

 //逻辑运算符   /*       逻辑运算符用于连接布尔型表达式,在Java中不可以写成3<x<6,应该写成x>3 & x<6 .      "&"和"&&"的区别: 单&时,左边无论真假,右边都进行运算:       双&时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算.       "|"和"||"的区别同理,||表示:当左边为真

java中的三元运算符详解

最近在带领实习生中遇到很多新手问与三元运算符有关的java题目,多数为代码结果题,少数为应用题.鉴于很多资料上对于java三元运算的讲解过于简单,网上的资料与题目也不是很完善,对于结果答案分析不一,故在此总结,当然仅为个人观点,水平有限,不足之处,还请大家多多指出,互相交流学习. 什么是java三元运算符呢?无疑其操作元有三个,第一个是条件表达式,剩余两个为值,条件表达式为真时运算取第一个值,为假时取第二个值. 其示例代码如下:boolean a = 20 < 45 ? true : false

Java基础——使用三元运算符判断一个数的奇偶性

要求: 使用三元运算符判断一个数的奇偶性 实现代码: /** * 使用三元运算符判断用户输入的一个数的奇偶性 */ import java.util.Scanner; public class Odd_even { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.println("请输入一个整数:"); long num1 = input.nextLo

java培训_数据结构和算法那个重要?

java培训前两天一枚Java小鲜肉问:小编,Java中数据和算法哪个重要?回答明白这个问题,我觉得还是先要解决几个生活中常见的问题 大胸和美腿哪个重要? 老婆和老婆同时掉河里先救谁? 詹姆斯和库里谁更厉害? 林志玲和舒淇谁更性感? 你 的 答 案 都重要 都要救 都厉害 都性感 所以Java中数据和算法 同 样 重 要 其实这个问题等价于,搬砖需不需要学物理. 如果只干搬砖砌墙的活,熟练掌握工具那也就够了.但是要想设计建筑的话,还是要学很多东西的. 程序=数据结构+算法 在Java中算法和数据

JAVA 可变参数 三元运算符

class varargArray { /** 方法的可变参数 (必须放在最后一位) 方法只有一个可变参数 */ public static double getSum(double discount,double...arr){ double sum = 0 ; for (double i: arr) { sum += i; } System.out.println(arr.length); return sum*discount; } public static void main(Stri

从0开始学大数据-Java基础-三元运算符/键盘录入(4)

我们从零开始学习大数据技术,从java基础,到Linux技术涉猎,再深入到大数据技术的Hadoop.Spark.Storm技术,最后到大数据企业平台的搭建,层层递进,由点到面!希望技术大牛能过来指导学习. 上一节了解Java运算符,其中三元运算符没有做讲解,本节我们开始学习Java基础-三元运算符/键盘录入,将会围绕以下几个知识点进行展开学习: 三元运算符 键盘录入数据 一.运算符 1.三元运算符 接着上一节的话题运算符,本节讲三元运算符,在讲三元运算符之前,可能会有很多朋友会问,是不是有一元运

2.java学习_基础知识(标识符、常量、变量、运算符)

标识符 定义 在程序中我们自定义的一些名称在编程的过程中,经常需要在程序中定义一些符号来标记一些名称,如包名.类名.方法名.参数名.变量名,这些符号被称为标识符. 组成元素 英文大小写字母 数字0~9 下划线_和美元符号$ 规则 不可以以数字打头,如:4student ,×不可以使用java的关键字,如class不能使用严格区分大小写,如Xxx和xxx,是两个变量 原则 见名知意,驼峰命名 规范 掌握包名多个单词组成时,所有单词都小写.举例:xxxyyyzzz类名和接口名多个单词组成时,所有单词

Java 关键字、标识符、注释、常量与变量、数据类型,算术、赋值、比较、逻辑、位、三元运算符和流程控制【3】

关键字 关键字的定义和特点 定义:被Java语言赋予了特殊含义的单词 特点:关键字中所有字母都为小写 用于定义数据类型的关键字 class interface byte short int long float double char boolean void         用于定义数据类型值的关键字 true false null     用于定义流程控制的关键字 if else switch case default while do for break continue return  

JavaSE复习日记 : Java操作符\关系运算符\逻辑运算符\赋值运算符\字符串连接符\三元运算符

// Java操作符\关系运算符\逻辑运算符\赋值运算符\字符串连接符\三元运算符 /* * 一 Java操作符 * * Java操作符都有哪些? * +, -, *, /, %, ++, -- * 这里需要注意 a++ 和 ++a 的区别,后面说; */ /* public class Javase{ public static void main(String[] args){ int a = 10; int b = 20; int c = 30; System.out.println( a