亚欧洲精品在线观看,窝窝影院午夜看片,久久国产成人午夜av影院宅,午夜91,免费国产人成网站,ts在线视频,欧美激情在线一区

java語(yǔ)言

經(jīng)典Java面試題之Java中Char類(lèi)型的運(yùn)算

時(shí)間:2025-03-21 14:47:04 java語(yǔ)言 我要投稿
  • 相關(guān)推薦

經(jīng)典Java面試題之Java中Char類(lèi)型的運(yùn)算

  char在java中稱(chēng)為“字符型”,占2個(gè)字節(jié)。本文是百分網(wǎng)小編搜索整理的關(guān)于經(jīng)典Java面試題之Java中Char類(lèi)型的運(yùn)算,有需要的小伙伴可以參考一下,希望對(duì)大家有所幫助!想了解更多相關(guān)信息請(qǐng)持續(xù)關(guān)注我們應(yīng)屆畢業(yè)生考試網(wǎng)!

經(jīng)典Java面試題之Java中Char類(lèi)型的運(yùn)算

  [面試原題]

  假設(shè)y是字符類(lèi)型,初始化值為‘b’,那么以下語(yǔ)句輸出的結(jié)果是什么?

  A.  System.out.println(++y);

  B.   System.out.println(y+1);

  [正確答案]

  A.‘c’

  B. 99

  [面試技術(shù)點(diǎn)]

  字符在java中的運(yùn)算。

  [解讀A]

  char在java中稱(chēng)為“字符型”,占2個(gè)字節(jié)。字符常量是用單引號(hào)括起的一個(gè)字符,且字符常量在內(nèi)存中存儲(chǔ)的是該字符在Unicode字符集中的排序位置,即整數(shù)。

  比如:

  char y='b';

  內(nèi)存y中存儲(chǔ)的是字符’b’在Unicode字符集中的排序位置98!究梢酝ㄟ^(guò)語(yǔ)句System.out.println((int)y);來(lái)獲取Unicode的排序位置。】因此上面的語(yǔ)句也可以寫(xiě)成:

  char y=98;

  System.out.println(++y);語(yǔ)句,先執(zhí)行++y,結(jié)果為99,然后輸出對(duì)應(yīng)位置的字符’c’。

  [解讀B]

  博為峰小博老師在這里要給大家說(shuō)一個(gè)概念,java中的“向上兼容”,即:不同數(shù)據(jù)類(lèi)型的數(shù)據(jù)參與運(yùn)算,數(shù)據(jù)類(lèi)型要強(qiáng)制轉(zhuǎn)換,轉(zhuǎn)換的方向是:char->short->int->long->float->double。

  在System.out.println(y+1);這個(gè)語(yǔ)句中,y是char類(lèi)型,1是int類(lèi)型,所以把y強(qiáng)轉(zhuǎn)成int,然后運(yùn)算結(jié)果是99,輸出也是int類(lèi)型99。

  [擴(kuò)展]

  char是Java中的字符類(lèi)型,與別的語(yǔ)言不同的是,char在Java中是16位的,因?yàn)镴ava用的是Unicode。不過(guò)8位的ASCII碼包含在Unicode中,是從0~127的。

  Java中使用Unicode的原因是,Java的Applet允許全世界范圍內(nèi)運(yùn)行,那它就需要一種可以表述人類(lèi)所有語(yǔ)言的字符編碼Unicode。但是English,Spanish,German, French根本不需要這么表示,所以它們其實(shí)采用ASCII碼會(huì)更高效。這中間就存在一個(gè)權(quán)衡問(wèn)題。

  因?yàn)閏har是16位的,采取的Unicode的編碼方式,所以char就有以下的初始化方式:

  char c='a'; //字符,可以是漢字,因?yàn)槭荱nicode編碼,如char c=’我’,內(nèi)存對(duì)應(yīng)的unicode值為:25105。

  char c=十進(jìn)制數(shù),八進(jìn)制數(shù),十六進(jìn)制數(shù)等等; //可以用整數(shù)賦值

  char c='\u數(shù)字'; //用字符的編碼值來(lái)初始化,如:char='\0',表示結(jié)束符,它的ascll碼是0,這句話的意思和 char c=0 是一個(gè)意思。

  Unicode編碼表:

【經(jīng)典Java面試題之Java中Char類(lèi)型的運(yùn)算】相關(guān)文章:

java中的char占幾個(gè)字節(jié)03-29

Java 2.1 java基本類(lèi)型的轉(zhuǎn)換和運(yùn)算符05-29

Java中運(yùn)算符的使用05-30

Java 變量類(lèi)型02-28

java面試題05-20

Java面試題(精選)06-30

Java運(yùn)算符02-03

java的數(shù)據(jù)類(lèi)型03-31

Java 變量類(lèi)型介紹03-18