Path: csiph.com!eeepc.pasdenom.info!news.pasdenom.info!news.dougwise.org!gegeweb.org!news.linkpendium.com!news.linkpendium.com!newsfeeds.ihug.co.nz!lust.ihug.co.nz!ihug.co.nz!not-for-mail From: Lawrence D'Oliveiro Newsgroups: comp.lang.java.programmer Subject: Re: Why No Supplemental Characters In Character Literals? Followup-To: comp.lang.java.programmer Date: Fri, 04 Feb 2011 19:59:26 +1300 Organization: Geek Central Lines: 13 Message-ID: References: NNTP-Posting-Host: 118-92-86-70.dsl.dyn.ihug.co.nz Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8Bit X-Trace: lust.ihug.co.nz 1296802766 31582 118.92.86.70 (4 Feb 2011 06:59:26 GMT) X-Complaints-To: abuse@ihug.co.nz NNTP-Posting-Date: Fri, 4 Feb 2011 06:59:26 +0000 (UTC) User-Agent: KNode/4.4.7 Xref: csiph.com comp.lang.java.programmer:25652 In message , Lew wrote: > On 02/04/2011 12:59 AM, Lawrence D'Oliveiro wrote: > >> Why was it decreed in the language spec that characters beyond U+FFFF are >> not allowed in character literals, when they are allowed everywhere else >> (in string literals, in the program text, in character and string values >> etc)? > > Because a 'char' type holds only 16 bits. No it doesn’t. Otherwise you wouldn’t be allowed supplementary characters in character and string values. Which you are.