Path: csiph.com!x330-a1.tempe.blueboxinc.net!newsfeed.hal-mli.net!feeder1.hal-mli.net!border3.nntp.dca.giganews.com!Xl.tags.giganews.com!border1.nntp.dca.giganews.com!nntp.giganews.com!local2.nntp.dca.giganews.com!nntp.earthlink.com!news.earthlink.com.POSTED!not-for-mail NNTP-Posting-Date: Fri, 06 May 2011 08:54:21 -0500 Date: Fri, 06 May 2011 06:54:09 -0700 From: Patricia Shanahan User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.15) Gecko/20110303 Thunderbird/3.1.9 MIME-Version: 1.0 Newsgroups: comp.lang.java.programmer Subject: Re: boolean to int : was char to decimal References: <92ea64F3avU1@mid.individual.net> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Message-ID: Lines: 50 X-Usenet-Provider: http://www.giganews.com NNTP-Posting-Host: 75.8.126.96 X-Trace: sv3-YigD52YoT3j+kQJ72dFZPjxaFzA87k343KDieBItoBzrWIY1B+NNucmv0EM0v+o+YndYRuPQj93rSZT!024GCVZvm5nr5h1qCjmVhXfjnPbIT9cZLjFgBJNswYmUKrJqddNp1KxaYAWkkbhKX1qAx0wCC6Ju!2mX+ckVwxXgV3KdXhems4R8S24tDE0IiAkzCcLI1H9E= X-Abuse-and-DMCA-Info: Please be sure to forward a copy of ALL headers X-Abuse-and-DMCA-Info: Otherwise we will be unable to process your complaint properly X-Postfilter: 1.3.40 X-Original-Bytes: 2324 Xref: x330-a1.tempe.blueboxinc.net comp.lang.java.programmer:3683 On 5/6/2011 6:00 AM, Jeff Higgins wrote: > On 05/05/2011 04:03 AM, Lawrence D'Oliveiro wrote: >> In message, Ian Shef >> wrote: >> >> Funny, they could do all this for char, but not for boolean. > > Recently I was translating a piece of C++ code to Java. > I'm wondering how others might make this translation. > Thanks, JSH. > > double d2; > double d3; > double e; > > C++ test: > int test = (int(d2 > e) << 1) + int(d3 > e); > > Java test: > int t = d2 > e ? 1<<1 : 0; > int test = d3 > e ? t+1 : t; > > switch(test) > { case(0): > case(1): > case(2): > case(3): > } > > if(d2 > e) { if(d3 > e) { // case 3 code } else { // case 2 code } } else { if(d3 > e) { // case 1 code } else { // case 0 code } } I have not tested this, so there may be errors, but I hope the concept is clear. If there is flow-through between the cases I would first extract each piece of common code into a method. Patricia