java關於三元運算子
當使用三元運算子,兩邊的運算元的型別不一致的時候,這就涉及到三元操作符的轉換規則:
1.若果兩個運算元不可轉換,則不做轉換,返回值為Object型別。
2.若兩個運算元是明確型別的表示式(比如變數),則按照正常的二進位制數字來轉換。int型別轉換為long型別,long型別轉換成float型別。
3.若兩個運算元中有一個是數字S,另外一個是表示式,且其型別為T,那麼,若數字S在T的範圍內,則轉換為T型別;若S超過了T的範圍,則T轉換為S型別。
4.若兩個運算元字都是直接數字。則返回值型別為範圍較大者。
eg:
System.out.println(6>5?90:'B');
控制檯列印的是90? 而實際打印出來的 Z
故保證三元操作符中的兩個操作型別一致,即可減少錯誤的發生。
相關推薦
java基礎第九篇 條件運算子(三元運算子)
條件運算子( ? : )也稱為 “三元運算子”。 語法形式:布林表示式 ? 表示式1 :表示式2 運算過程:如果布林表示式的值為 true ,則返回 表示式1 的值,否則返回 表示式2 的值 例子如下: packa
Java基礎語法 - 三元運算子
1 package com.demo2; 2 3 /* 4 * 三元運算子: 5 * 關係表示式 ? 表示式1 : 表示式2 6 * 7 * 執行流程: 8 * A: 計算關係表示式的值,看是true還是false 9 * B: 如果是true,表
java關於三元運算子
當使用三元運算子,兩邊的運算元的型別不一致的時候,這就涉及到三元操作符的轉換規則: 1.若果兩個運算元不可轉換,則不做轉換,返回值為Object型別。 2.若兩個運算元是明確型別的表示式(比如變數),則按照正常的二進位制數字來轉換。int型別轉換為long型別,long型別轉換成
“全棧2019”Java第十九章:關係運算符、條件運算子和三元運算子
難度 初級 學習時間 10分鐘 適合人群 零基礎 開發語言 Java 開發環境 JDK v11 IntelliJ IDEA v2018.3 文章原文連結 “全棧2019”Java第十九章:關係運算符、條件運算子和三元運算子 下一章 “全棧2019”Java第二十章:按位
java中的三元運算子
格式: 關係表示式 ? 表示式1:表示式2 public class OperatorDemo { public static void main(String[] args){ int a = 10; int b = 20;
Java中的三元運算子?: error: not a statement
執行以下程式碼時報錯: /* package whatever; // don't place package name! */ import java.util.*; import java.lang.*; import java.io.*; /* Name of
Java 一元、二元運算子、三目條件運算子(三元運算子)
運算子可以是一元、二元或三元的。 一元運算子有1個運算元。例如,遞增運算子"++"就是一元運算子。 二元運算子有2個運算元。例如,除法運算子"/"有2個運算元。 三元運算子有3個運算元。例如,條件運算子"?:"具有3個運算元。 運算子的行為還可能因所提供的運算元
【Java】(三)運算子小結(比較、邏輯、三元運算子)
前面介紹的兩種運算子都比較簡單,下面我們來看一下比較複雜一點的三種運算子:比較運算子、邏輯運算子、三元運算子。 一、比較運算子 又叫關係運算符,用於判斷兩個被運算元的
java中三元運算子
一說到運算子,大家肯定會想到加,減,乘,除,等於,等等,但是這些都是JAVA中的關係運算符,那麼,什麼又是JAVA中的三元運算子呢?當然三元運算子肯定也是運算子的一種,它是由?:符號表示的,具體的含義其實就和if-else結構的含義差不多,這種運算子會將某個條件作兩種處理,如果滿足條件的話就執行第一個結果,如
java中的三元運算子沒那麼膚淺
最近在帶領實習生中遇到很多新手問與三元運算子有關的java題目,多數為程式碼結果題,少數為應用題。鑑於很多資料上對於java三元運算的講解過於簡單,網上的資料與題目也不是很完善,對於結果答案分析不一,故在此總結,當然僅為個人觀點,水平有限,不足之處,還請大家多多指出,互
Java 三元運算符
under TE HR cor ali 運算符 line style 如果 語法:條件:執行1?執行2; 如果條件為真,則執行1,否則執行2; ex: int a; a = 1>2:12?13; 則 a = 13;Java 三元運算符
Python3之lambda表示式和三元運算子
lambda表示式 lambda表示式,通常是在需要一個函式,但是又不想費神去命名一個函式的場合下使用,也就是指匿名函式。 lambda是一個表示式而不是一個語句,lambda用來編寫簡單的函式,不會再重複利用的函式。而def用來處理強大的任務。 lambda就是用來定義一個匿名函式的,如果
Java 003 運算子 鍵盤錄入資料
知識點梳理 心得體會 小知識點 1.以下幾組運算子的區別 =和= =: =為賦值 = =為比較 ++或——位置: ++或–在前,先自加或自減,再參與運算 ++或–在後,先參與運算,再自加或自減 &&和||: &&左邊true才會判斷右邊,左邊
PYTHON自動化Day6-函式多個返回值和匿名函式、列表生成式,三元運算子,os模組,sys模組,時間模組,字典排序,資料庫操作,加密(md5)
一.函式多個返回值和匿名函式 #函式返回多個值,用一個變數接收 def say(): num1=1 num2=2 num3=3 return num1,num2,num3 res=say() print(res) #打印出來是元組。 函式如果返回多個值的話,會把返回的
微信小程式 三元運算子不起作用 | 出bug |解決方法
今天在寫微信小程式時,被坑到了, <!--.wxml-> <view class="row-in {{to_top ? 'to-top' : 'to-bottom'}}"> ... </view> 本意是想做一個簡單的動態頁面的,在使用
C#程式設計基礎第六課:C#中三元運算子的初級使用和巢狀
知識點:三元運算子的使用。 1、三元運算子 三元運算子的初級使用: 符號: ?: 舉例:int c=bool ? a : b 當bool=true,c=表示式a,當bool=false,c=表示式b。 三元運算子?:是 if~else 語句的簡寫形式 書寫格式
java 位運算子與運算子的優先順序
位運算子 位運算子:對二進位制的直接運算 計算機內部的資料都是以二進位制形式存在的,而二進位制在計算機內部又有多種編碼方式 (計算機內部對二進位制進行運算用的是補碼) 原碼:第一位是符號位 0正1負 3: 0000 0011 反碼:正數的反碼和原碼一樣,負數的反碼,保留
運算子,三元運算子
&:一邊是false,運算結果就是false,看見false,就是false |:一邊是true,運算結果就是true,看見ture,就是ture ^;兩邊相同位false,兩邊不同為ture !:取反,!false=ture,!ture=false &&:短路與;一邊有fal
if語句和三元運算子的替換
要求: 已經知道兩個數,計算最大值 兩個整數,比較大小 使用if還是三元 判斷條件多,使用if 三元,必須有結果的, if 可以沒有結果的*/public class IfElseDemo_1{ public static void main(String[] args){ int i = 15; int
JavaScript判斷else if、switch、三元運算子
三目運算,如:(a==b)?a:b 也就是說,先判斷a是否等於b,如果是(true),那麼返回a,如果否(false),則返回b <html> <head> <script> function myFun() { var