Java易混知识点

时间:2021-07-07 23:57:11   收藏:0   阅读:33

1、自动类型转换

public static void main(String[] args) {
	char x = ‘x‘;
	int i = 10;
	System.out.println(true? x : i);        //120
	System.out.println(true? ‘x‘ : 10);     // x
}

/*
 * 如果其中有一个是变量,按照自动类型转换规则处理成一致的类型;
 * 如果都是常量,如果一个是char,如果另一个是[0~65535]之间的整数按char处理;
 * 	       如果一个是char,另一个是其他,按照自动类型转换规则处理成一致的类型;
 */

2、今天是周二,100天以后是周几?

public class TestExer2 {
	public static void main(String[] args) {
		int week = 2;
		week += 100;
		week = week % 7;
		System.out.println("100天后星期" + week);
	}
}

 

3、实现两个变量交换的方法

int m = 3, n =5;
-------------------------
方式一:
int temp = m;
m = n;
n = temp;
方式二:
m = m + n;
n = m - n;
m = m - n;
方式三:
m = m ^ n;
n = m ^ n;
m = m ^ n;

4、switch是否能作用在byte上,是否能作用在long上,是否能作用在String上

答:switch(expr1)中,expr1是一个整数表达式。long不能作用于swtich。switch支持的类型byte,short,int,charJDK1.5之后支持枚举,JDK1.7之后支持String类型。

5、打印九九乘法表

public static void main(String[] args) {
	for(int i =1;i<=9;i++){
		for(int j=1;j<=i;j++){
			System.out.print(j+"*"+i+"="+(i*j) + "\t");
		}
		System.out.println();
	}
}

  

原文:https://www.cnblogs.com/gzd1-sailoring/p/14983793.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!