pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

  • <legend id='NnGUf'><style id='NnGUf'><dir id='NnGUf'><q id='NnGUf'></q></dir></style></legend>

    <small id='NnGUf'></small><noframes id='NnGUf'>

    <tfoot id='NnGUf'></tfoot>

        <i id='NnGUf'><tr id='NnGUf'><dt id='NnGUf'><q id='NnGUf'><span id='NnGUf'><b id='NnGUf'><form id='NnGUf'><ins id='NnGUf'></ins><ul id='NnGUf'></ul><sub id='NnGUf'></sub></form><legend id='NnGUf'></legend><bdo id='NnGUf'><pre id='NnGUf'><center id='NnGUf'></center></pre></bdo></b><th id='NnGUf'></th></span></q></dt></tr></i><div class="mgywusq" id='NnGUf'><tfoot id='NnGUf'></tfoot><dl id='NnGUf'><fieldset id='NnGUf'></fieldset></dl></div>
          <bdo id='NnGUf'></bdo><ul id='NnGUf'></ul>

        具有 int 和 char 操作數的三元表達式的類型是什么

        What is the type of a ternary expression with int and char operands?(具有 int 和 char 操作數的三元表達式的類型是什么?)
        <legend id='cSqkJ'><style id='cSqkJ'><dir id='cSqkJ'><q id='cSqkJ'></q></dir></style></legend>
          <tfoot id='cSqkJ'></tfoot>
          • <bdo id='cSqkJ'></bdo><ul id='cSqkJ'></ul>
                  <tbody id='cSqkJ'></tbody>
                <i id='cSqkJ'><tr id='cSqkJ'><dt id='cSqkJ'><q id='cSqkJ'><span id='cSqkJ'><b id='cSqkJ'><form id='cSqkJ'><ins id='cSqkJ'></ins><ul id='cSqkJ'></ul><sub id='cSqkJ'></sub></form><legend id='cSqkJ'></legend><bdo id='cSqkJ'><pre id='cSqkJ'><center id='cSqkJ'></center></pre></bdo></b><th id='cSqkJ'></th></span></q></dt></tr></i><div class="yiygse2" id='cSqkJ'><tfoot id='cSqkJ'></tfoot><dl id='cSqkJ'><fieldset id='cSqkJ'></fieldset></dl></div>

                1. <small id='cSqkJ'></small><noframes id='cSqkJ'>

                  本文介紹了具有 int 和 char 操作數的三元表達式的類型是什么?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  我最近遇到了這樣一種情況,第一個 syso() 字符工作正常,但在第二個 syso() 中它正在打印 ASCII 代碼.

                  I recently come accross the scenario where in first syso() charcter is working fine but in second syso() it is printing ASCII code.

                  public class Test{
                  public static void main(String[] args) {
                      char x = 'A';
                      char y= 'B';
                      int m = 0;
                  
                      System.out.println(true  ? x : 0);//Working fine prints A
                      System.out.println(true  ? y : 0);//Working fine prints B
                      System.out.println(false ? 0 : y);//Working fine prints B
                      System.out.println(false ? m : x);// Here it prints 65 why ?
                     }
                   }
                  

                  我真的很想知道為什么它在第二個 syso() 中打印 ascii 代碼?請幫忙

                  I really want to know why it is printing ascii code in second syso() ? Please help

                  推薦答案

                  問題出在 false 的類型上?m : x,最終是 int,而不是 char.

                  The issue is in the type of false ? m : x, which ends up being int, not char.

                  根據 JLS第 15.25.2 節(強調和 [] 注意我的):

                  As per JLS section 15.25.2 (emphasis and [] note mine):

                  數值條件表達式的類型確定如下:

                  The type of a numeric conditional expression is determined as follows:

                  • 如果第二個和第三個操作數的類型相同,那么就是條件表達式的類型.

                  ...

                  • 否則[如果上述規則都不成立],二進制數值提升(§5.6.2)應用于操作數類型,條件表達式的類型是第二個和第三個操作數的提升類型.

                  其中 二進制數字促銷的相關規則是(強調我的):

                  加寬原語轉換(第 5.1.2 節)適用于轉換以下規則中指定的一個或兩個操作數:

                  Widening primitive conversion (§5.1.2) is applied to convert either or both operands as specified by the following rules:

                  • 如果任一操作數是 double 類型,則另一個操作數將轉換為 double.

                  • If either operand is of type double, the other is converted to double.

                  否則,如果任一操作數為浮點類型,則將另一個轉換為浮點類型.

                  Otherwise, if either operand is of type float, the other is converted to float.

                  否則,如果其中一個操作數是 long 類型,則另一個將轉換為 long.

                  Otherwise, if either operand is of type long, the other is converted to long.

                  否則,兩個操作數都轉換為 int 類型.

                  因此在:

                  char x = ...;
                  int m = ...;
                  

                  表達式條件?m : x 被提升為 intSystem.out.println(int) 被調用,并將其打印為數字.

                  The expression condition ? m : x is promoted to int, and System.out.println(int) is called, and it prints it as a number.

                  您必須將 m 或整個表達式顯式轉換為 char,例如:

                  You'd have to explicitly cast m or the whole expression to a char, e.g.:

                  System.out.println((char)(false ? m : x));
                  

                  或者:

                  System.out.println(false ? (char)m : x);
                  

                  至于你的條件?x : 0條件 ?0 : x 形式,15.25.2 的規則之一(我在上面省略了)是:

                  As for your condition ? x : 0 and condition ? 0 : x forms, one of the rules (that I omitted above) from 15.25.2 is:

                  • 如果其中一個操作數是 T 類型,其中 T 是 byte、short 或 char,而另一個操作數是 int 類型的常量表達式(第 15.28 節),其值可在類型 T 中表示,則條件表達式是 T.

                  0 符合此描述.xchar,0 適合 char,因此條件的類型是 char 和字符被打印出來了.

                  0 fits this description. x is a char, 0 fits in a char, the type of the conditional is therefore char and the character is printed.

                  這篇關于具有 int 和 char 操作數的三元表達式的類型是什么?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

                  【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

                  相關文檔推薦

                  quot;Char cannot be dereferencedquot; error(“Char 不能被取消引用錯誤)
                  Java Switch Statement - Is quot;orquot;/quot;andquot; possible?(Java Switch 語句 - 是“或/“和可能的?)
                  Java Replace Character At Specific Position Of String?(Java替換字符串特定位置的字符?)
                  Read a text file and store every single character occurrence(讀取文本文件并存儲出現的每個字符)
                  Why do I need to explicitly cast char primitives on byte and short?(為什么我需要在 byte 和 short 上顯式轉換 char 原語?)
                  What#39;s the best way to check if a character is a vowel in Java?(在 Java 中檢查字符是否為元音的最佳方法是什么?)
                  <i id='o6TxC'><tr id='o6TxC'><dt id='o6TxC'><q id='o6TxC'><span id='o6TxC'><b id='o6TxC'><form id='o6TxC'><ins id='o6TxC'></ins><ul id='o6TxC'></ul><sub id='o6TxC'></sub></form><legend id='o6TxC'></legend><bdo id='o6TxC'><pre id='o6TxC'><center id='o6TxC'></center></pre></bdo></b><th id='o6TxC'></th></span></q></dt></tr></i><div class="q2m0syi" id='o6TxC'><tfoot id='o6TxC'></tfoot><dl id='o6TxC'><fieldset id='o6TxC'></fieldset></dl></div>

                    1. <small id='o6TxC'></small><noframes id='o6TxC'>

                        <bdo id='o6TxC'></bdo><ul id='o6TxC'></ul>
                        <legend id='o6TxC'><style id='o6TxC'><dir id='o6TxC'><q id='o6TxC'></q></dir></style></legend>
                          <tbody id='o6TxC'></tbody>

                        <tfoot id='o6TxC'></tfoot>

                          1. 主站蜘蛛池模板: 托利多电子平台秤-高精度接线盒-托利多高精度电子秤|百科 | 裹包机|裹膜机|缠膜机|绕膜机-上海晏陵智能设备有限公司 | 河南包装袋厂家_河南真空袋批发价格_河南服装袋定制-恒源达包装制品 | 哈尔滨京科脑康神经内科医院-哈尔滨治疗头痛医院-哈尔滨治疗癫痫康复医院 | hdpe土工膜-防渗膜-复合土工膜-长丝土工布价格-厂家直销「恒阳新材料」-山东恒阳新材料有限公司 ETFE膜结构_PTFE膜结构_空间钢结构_膜结构_张拉膜_浙江萬豪空间结构集团有限公司 | 爆炸冲击传感器-无线遥测传感器-航天星百科 | 河南档案架,档案密集架,手动密集架,河南密集架批发/报价 | 高防护蠕动泵-多通道灌装系统-高防护蠕动泵-www.bjhuiyufluid.com慧宇伟业(北京)流体设备有限公司 | 亿立分板机_曲线_锯片式_走刀_在线式全自动_铣刀_在线V槽分板机-杭州亿协智能装备有限公司 | POS机办理_个人pos机免费领取-银联pos机申请首页| 万博士范文网-您身边的范文参考网站Vanbs.com | 中空玻璃生产线,玻璃加工设备,全自动封胶线,铝条折弯机,双组份打胶机,丁基胶/卧式/立式全自动涂布机,玻璃设备-山东昌盛数控设备有限公司 | 护栏打桩机-打桩机厂家-恒新重工 | 继电器模组-IO端子台-plc连接线-省配线模组厂家-世麦德 | 传爱自考网_传爱自学考试网 | 丝杆升降机-不锈钢丝杆升降机-非标定制丝杆升降机厂家-山东鑫光减速机有限公司 | 理化生实验室设备,吊装实验室设备,顶装实验室设备,实验室成套设备厂家,校园功能室设备,智慧书法教室方案 - 东莞市惠森教学设备有限公司 | 真空泵维修保养,普发,阿尔卡特,荏原,卡西亚玛,莱宝,爱德华干式螺杆真空泵维修-东莞比其尔真空机电设备有限公司 | 手持式3d激光扫描仪-便携式三维立体扫描仪-北京福禄克斯 | 管家婆-管家婆软件-管家婆辉煌-管家婆进销存-管家婆工贸ERP | 不锈钢丸厂家,铝丸,铸钢丸-淄博智源铸造材料有限公司 | SF6环境监测系统-接地环流在线监测装置-瑟恩实业 | 自清洗过滤器_全自动过滤器_全自动反冲洗过滤器_量子过滤器-滑漮滴 | 卫生纸复卷机|抽纸机|卫生纸加工设备|做卫生纸机器|小型卫生纸加工需要什么设备|卫生纸机器设备多少钱一台|许昌恒源纸品机械有限公司 | 银川美容培训-美睫美甲培训-彩妆纹绣培训-新娘化妆-学化妆-宁夏倍莱妮职业技能培训学校有限公司 临时厕所租赁_玻璃钢厕所租赁_蹲式|坐式厕所出租-北京慧海通 | 低温柔性试验仪-土工布淤堵-沥青车辙试验仪-莱博特(天津)试验机有限公司 | LZ-373测厚仪-华瑞VOC气体检测仪-个人有毒气体检测仪-厂家-深圳市深博瑞仪器仪表有限公司 | 展厅设计公司,展厅公司,展厅设计,展厅施工,展厅装修,企业展厅,展馆设计公司-深圳广州展厅设计公司 | 山东艾德实业有限公司| 电动打包机_气动打包机_钢带捆扎机_废纸打包机_手动捆扎机 | 船老大板材_浙江船老大全屋定制_船老大官网 | 不锈钢钢格栅板_热浸锌钢格板_镀锌钢格栅板_钢格栅盖板-格美瑞 | 伶俐嫂培训学校_月嫂培训班在哪里报名学费是多少_月嫂免费政府培训中心推荐 | 立式_复合式_壁挂式智能化电伴热洗眼器-上海达傲洗眼器生产厂家 理化生实验室设备,吊装实验室设备,顶装实验室设备,实验室成套设备厂家,校园功能室设备,智慧书法教室方案 - 东莞市惠森教学设备有限公司 | 百度网站优化,关键词排名,SEO优化-搜索引擎营销推广 | 低合金板|安阳低合金板|河南低合金板|高强度板|桥梁板_安阳润兴 北京租车牌|京牌指标租赁|小客车指标出租 | 讲师宝经纪-专业培训机构师资供应商_培训机构找讲师、培训师、讲师经纪就上讲师宝经纪 | 盐城网络公司_盐城网站优化_盐城网站建设_盐城市启晨网络科技有限公司 | 点胶机_点胶阀_自动点胶机_智能点胶机_喷胶机_点胶机厂家【欧力克斯】 | 煤棒机_增碳剂颗粒机_活性炭颗粒机_木炭粉成型机-巩义市老城振华机械厂 | 暖气片十大品牌厂家_铜铝复合暖气片厂家_暖气片什么牌子好_欣鑫达散热器 |