JAVA中为何这个程序最后打出来的结果是‘你爱她’???

作者&投稿:毓河 (若有异议请与网页底部的电邮联系)
JAVA 这个程序结果使什么啊~

程序出现异常,除数不能为0。
myArray数组的第0个元素的值是:0
myArray数组的第1个元素的值是:3
myArray数组的第2个元素的值是:6
数组下标越界!
程序执行结束!

sprinklers是一个对象,对象中有value1、value2、value3 当申明这些变量时没有赋值给他,并且这些值的类型为引用类型String,所以打印出的值为Null;

因为字符'你'在ascii中值是20320,字符'A'在ascii中值是65,所以x>'A'成立,y='爱',z='情',

而你的else语句中没有大括号,else只作用于一行,因此z='她'会执行,所以最终的结果是:

你爱她

你的代码等同于:

public static void main(String[] args)
{
char x = '你', y = 'e', z = '吃';
System.out.println("你=" + (int) '你' + ",A=" + (int) 'A');// 分别打印出'你'和'A'的ascii值
if (x > 'A')
{
y = '爱';
z = '情';
} else
{
y = '我';
}
z = '她';
System.out.println(" " + x + y + z);
}

运行结果:

你=20320,A=65
 你爱她


你们应该是在学习char类型?

char在java里面定义为2个字节,一个字节为8位,所以char就是16位
所以char里可以放汉字

而汉字和字母的比较实际上就是两个16位二进制的比较了
可以用System.out.println(Integer.toBinaryString(“”));来转换进行验证

你:100111101100000
A : 1000001
高位的0被省略

x>'A' 成立所以先赋值y=‘爱’ z=‘情’

后面这两条语句:
y='我';
z='她';
这两条语句没打上括号{},所以else是到y这里就结束了,后面的z就赋值为‘她’了。你打上{}就会输出 :你爱情

x 一直没变化

x>'A' y='爱'

最后z=‘她' 不在if的范围内,

所以
x='你'
y='爱'
z='她'


ava中有几种方法可以实现一个线程?用什么关键字修饰同步方法? stop...
关注 展开全部 是Java 不是ava。线程的实现方法就是两种了,一种是继承Thread类一种是实现Runnable接口同步方法当然是用同步Synchronized修饰了stop和suspend太粗暴了,不问青红皂白就把线程干掉了,很不讲理很不安全的,当然不推荐使用 本回答被网友采纳 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 ...

为什么我用变速精灵加速AVA会显示使用非法程序
关掉杀毒软件 或者关掉文件实时防护 因为你玩游戏 所以中不了毒

报关AVA是什么意思?
报关AVA是什么意思?其实,AVA是指美国进口商品的验证程序之一。报关AVA是美国政府的一项重要政策,旨在确保进口商品的质量、安全和合规性。在进口商品进入美国前,需要通过AVA验证程序以确保其符合美国标准要求。报关AVA包括两个部分。第一个部分是进口商品的安全检验程序。这一部分涉及进一步检查进口商品的...

...出现了这个 CRC 错误:文件E:战地之王408.7z 与安装程序;cab 文件...
文件有问题 重新在官网上下载一个重新安装!

...java程序时怎么总是出现内存不足,请先结束ava程序、这是怎么回事啊...
一个说明你手机内存可能运行不起来这个软件,另外可能有后台程序出了错误,建议先把所有软件删完,再到电脑上格式化内存卡和手机 不要在手机上格式

AVA里的FTP是什么?
和其他 Internet 应用一样,FTP 也是依赖于客户程序\/服务器关系的概念。在 Internet 上有一些网站,它们依照 FTP 协议提供服务,让网友们进行文件的存取,这些网站就是 FTP 服务器。网上的用户要连上 FTP 服务器,就要用到 FPT 的客户端软件,通常 Windows 都有“ftp”命令,这实际就是一个命令行的 ...

AVA为什么安装不了
1.硬盘有问题.2.内存有问题.3.系统有病毒.4.其他硬件问题.比如硬盘传输线或者主板的控制硬盘的芯片问题.这个错误有个最基本的东西是.文件只要经过下载.由网络经过你的机子下载到硬盘的文件都可能出错.而且你把这个文件copy到别人的机子.很可能也会出错.解决方法:1.格式化硬盘所有文件.重新装系统.系统做...

为什么我玩AVA卡侬之争一进去就显示内存位置访问无效
硬件方面那就是内存有问题了,这个地址在内存里是坏的不能存取,当你用到它的时候系统就报错了,解决方法一般都是先软后硬,像上面说的谢新软件,不行的话重装系统,还不行检测内存,有错更换就行 如有引用请注明来自LEEDOVE 有朋友问为什么老是玩游戏的时候出现的多,因为平时的时候用不了那么多...

为什么AVA拯救模式找到伊娃后说我用非法程序,我没用啊
我也经常说使用非法程序而被强退,应该是反外挂程序不完善吧,以后应该会修缮的

我家玩AVA 为什么进游戏就跳出个小窗口就没了
我玩时也遇到过这样的情况,应该是程序出了问题,重新安装一遍,或重新下 再安装。如果还不行的话,也可能是你电脑的程序不行,或者你家带不起来。 也可能需要重启一遍。祝你游戏愉快~~~

敦化市15723344790: JAVA中为何这个程序最后打出来的结果是'你爱她'??? -
致饰二母: 因为字符'你'在ascii中值是20320,字符'A'在ascii中值是65,所以x>'A'成立,y='爱',z='情', 而你的else语句中没有大括号,else只作用于一行,因此z='她'会执行,所以最终的结果是: 你爱她 你的代码等同于: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 ...

敦化市15723344790: 想请教一下这个程序为啥最后的出去程序代码都是错的?初次接触java,不太明白.怎么改?谢谢! -
致饰二母: 把这这些out.println()移写到main方法中去.你的这几行代码已经不在main方法中了.

敦化市15723344790: [java]最后一次输出什么?为什么?下面是代码? -
致饰二母: 输出为: 11 11 0 解释: 关键在于qq.bb(q,1)这个调用中,此时bb函数中的this为q对象,而bb传入的参数q也是q对象,因此this.i和q.i修改的都是q对象中i的值,所以才会有前两个输出. 最后一个输出的当前对象o中i的值,通过上面的解释我们看出o中的i并没有进行任何更改,因此输出的是i的原始初值0(因为int i=0).

敦化市15723344790: 请问这个Java程序是什么意思?为什么最后的 System.out.println("n="+n)输出为100? -
致饰二母: 最后的n大印出100是这样的: s.display(s,n);当程序运行到这里的时候 public void display(First s,int n){ s.num=s.num+1000;//s.num = 1 + 1000 n=n+100;//n = 100 + 100 System.out.println(num);//1001 System.out.println(name); System.out.println(...

敦化市15723344790: java中 BufferedInputStream,为什么输出的总是文件中最后一个字符? -
致饰二母: 因为你这里的bytesRead是指调用read方法后.返回成功读取到数组中的字符数量.你总共5个字符自然输出的是5;你要读取写到数组中的数据才可以.把System换成这个System.out.println(new String(buff));试试 这是你这个read方法的返回值的描述:the number of bytes read, or -1 if the end of* the stream has been reached.你可以好好看看相关的IO读取的具体的方式.

敦化市15723344790: java编程问题 为何在循环最后一行打印不出来,只有按空格才出来 -
致饰二母: 按回车打印,是这个Scanner这个方法扫描要求的,他在侦听键盘动作,键盘上那么多按键,它就侦听回车这个键,他会记录住,你在按回车之前的动作 换而言之,你在循环里面启用他的时候,他就开始开启扫描模式了,按回车,会把回车之前...

敦化市15723344790: 关于java里面移位操作符 下面这个程序前三行输出是32个1,为什么最后一行的输出是22个1?? -
致饰二母: 两个符号表示的意思不一样 一个是>>>= 一个是>>>你仔细看一下.一个赋值了 一个没有赋值.帮助到你的话请采纳~谢谢亲.~

敦化市15723344790: 菜鸟求助这个java程序的输出结果怎么是五个1四个3三个5呢? 请各位大侠帮忙解释一下 -
致饰二母: 第一次运行int k= ++i;++i后i就等于1了,然后把1赋值给k;1

敦化市15723344790: 本段JAVA代码,最终输出为 The End R2/R1 R2/R1 R2/R1 R2/R1 为什么最先输出的是The End,求解 -
致饰二母: public class Exam { public static void main(String[] args) { R1 r = new R2(); r.recTest(3); }}c...

敦化市15723344790: 为什么这段java代码没有输出结果???
致饰二母: void abc(){} 前同的void去掉 你的mian写错了,应该 写成main

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网