java基础学习——变量,java基本类型,运算符和表达式笔试题

1.请问ret的值是多少?

package Test;

public class test {
	public static void main(String args[]) {
		int k = 0;
		int res = ++k + k++ + ++k + k;
		System.out.println(res);
	}
}

2.问下列每条语句运行结束后i,j,k的值?
package Test;

public class test {
	public static void main(String args[]) {
		int i = 0;
		int j = i++ + ++i;
		int k = --i + i--;
	}
}
*3.以下代码运行后的结果?
package Test;

public class test {
	public static void main(String args[]) {
		int j = 0;
		for (int i = 0; i < 100; i++) {
			j = j++;
		}
		System.out.println(j);
	}

}
4. 存在使 i + 1 < i 的数吗


答案:
1.答案是:8
int res = ++k + k++ + ++k + k;//1+1+3+3
2.答案:(1)i=2,j=2.   (2)k=2,i=0
int j = i++ + ++i;    //j=0+2 i=2
int k = --i + i--;    //k=1+1 i=0
*3.答案:0
for (int i = 0; i < 100; i++) {
			j = j++;
		}    //在每次循环过后的赋值j都是0,没有实现加一的目的
4.答案:
存在,当变量超出范围的时候就存在i+1


                                                           
                                                                                                                                                      希望大神能够指点一些错误和补充一些知识,谢谢

 
  
 
  

 
  

你可能感兴趣的:(java试题,java学习)