一个java题目,求解释

问题描述

int a=0;int b[]=new int[5];int c=3;b[a]=a=c;最终a=?, b[0]还是b[3]被赋值呢?一篇博客上看到的,这个程序究竟是怎么运行的?最终的结果是b[0]=3 b[3]=0?求解释?

解决方案

最终结果:a的值是3,b[0]是值3,b[3]的值是0.先定哪些变量要处理,因为a的值是0所以要处理的是b[0]和a.然后开始赋值,b[0]是a被赋于变量c所代表的值3.而b[3]仅被初始化,因类型是int,所以它的值是默认值0.
解决方案二:
这个应该看编译器了。现在编译器是这样的:运行等号赋值之前b[a]=a=c; a=0那就是b[0] 0 3 b[a]已经固定住了为b[0]了赋值之后,从右向左a=c a变成了3 而b[a]已经在赋值之前就已经是b[0]了。所以他还是b[0]=a。。

时间: 2024-09-09 14:49:54

一个java题目,求解释的相关文章

直接上题目求解释这个sql语句

问题描述 直接上题目求解释这个sql语句 sql = "select m.id, m.mobile, m.destid, m.content from cs_user u, CS_MO_SMGP m where u.extend = substr(m.destid, 9,4) and u.id = " + userid + " and m.ifflag=0 and rownum<=20" 解决方案 这还要解释呀,几个关键的信息解释如下: substr :htt

疯狂java讲义的一个例子,求解释

问题描述 书中17-2章节有个MutilDown.java的例子,以下句中,为什么要+4,我试过+1,单步跑都没问题,但是直接运行就在每个线程最末的几次会有连续的字节是0.请高手帮忙看看...//定义最多需要读取几次就可以完成本线程的下载longtimes=contentLen/BUFF_LEN+4;...以下是源码:importjava.io.InputStream;importjava.io.RandomAccessFile;importjava.net.URL;importjava.net

一个java写的程序,求详细每一行的解释

问题描述 一个java写的程序,求详细每一行的解释 import java.util.Scanner; public class Test{ public static void main(String args[]){ Scanner input = new Scanner(System.in); final int a =50; final int b =10; int c = 0; int d = 2; while(c<a){ boolean e =true ; for(int divis

java-JAVA 多态遇到的题目,求解释

问题描述 JAVA 多态遇到的题目,求解释 特别是a2.show( )输出的结果不理解.求大神指点第一次提问 class A { public String show(D obj) { return ("a and d"); } public String show(A obj){ return "a and a"; } } class B extends A{ public String show(A obj){ return "b and a"

按钮-自己参照书本写了一个Java Swing中的容器类入门程序设计,但是运行结果不对,求大神帮帮忙!

问题描述 自己参照书本写了一个Java Swing中的容器类入门程序设计,但是运行结果不对,求大神帮帮忙! /*题目是这样的:创建一个窗体在其中摆放两个内容面板对两个面板进行边框个性化设置.初始状态为第二个面板不可见,当单击第一个面板中的"打开"按钮时,第二个面板即可见:当单击第一个面板中的"关闭"按钮时,第二个面板消失. 以下是我结合书本写的代码,不知道为什么运行不了???*/import javax.swing.*;import java.awt.*;impor

跪求大神帮忙解决一个java问题

问题描述 跪求大神帮忙解决一个java问题 Invalid classpath publish/export dependency com.genuitec.runtime.library/com.genuitec.generic_6.0. The associated classpath container cannot be included in the published/exported module. 这个问题到底是啥意思,困扰一天了 解决方案 解决: 不要动eclipse.在控制台

求一个java中正则表达式,匹配所有标点符号,但除去‘-’和‘_’的

问题描述 求一个java中正则表达式,匹配所有标点符号,但除去'-'和'_'的 解决方案 可以使用正则表达式:(?=\pP)[^-_]测试:String ss = "测试test.df/:'-_";System.out.println(ss.replaceAll("(?=\pP)[^-_]", ""));输出:测试testdf-_解释:(1)前面部分(?=\pP)是个顺序环视正则表达式,只匹配位置不占用字符,匹配的位置是一个标点符号.(2)匹配到

老师 ,java 程序题目 求 质数 比如 90 输出 2 3 3 5

问题描述 老师 ,java 程序题目 求 质数 比如 90 输出 2 3 3 5 我 写 的程序 ,老师 指导 指导 , 运行报错,调试 也调试不了 package com.imocc; public class Practice{ int user; public void get(int x){ if((x==1)||(x==5)||(x==7)||(x==3)){ System.out.println(x); return; } for( int i=2;i<x;x++){ if(x%i=

关于java问题-java新手,求解释解释

问题描述 java新手,求解释解释 为什么用Java排序,用冒泡法排完以后,输出时需要用for循环,从逻辑上解释一下. 解决方案 这个和实际逻辑有关.你也可以不用for循环.因为集合类ArrayList重写了toString方法,所以你用下面的代码也是可以的. public static void main(String[] args) { List<Integer> list = Arrays.asList(3,2,1); System.out.println(list); } 解决方案二: