代码1:
注:代码1中,最后输出的“结论字符串”不能人工分行(必须在同一行内写完),否则编译会报错,System.out.println()不能输出分行字符串块!
代码2:
代码3:
class ValuesTest
{
public static void main(String[] args)
{
int intMax=Integer.MAX_VALUE;
int intMin=Integer.MIN_VALUE;
System.out.println("int型最大数值:"+intMax);
System.out.println("int型最大数值+1:"+(++intMax));
System.out.println("int型最小数值:"+intMin);
System.out.println("int型最小数值-1:"+(--intMin));
System.out.println("结论:任何一种数据类型都有其最大的取值,如果已经是最大的值,则加1后会变成最小值,如果是最小值减1会变成最大值。");
}
}
注:代码1中,最后输出的“结论字符串”不能人工分行(必须在同一行内写完),否则编译会报错,System.out.println()不能输出分行字符串块!
代码2:
class ClassChange
{
public static void main(String[] args)
{
//定义一个字符类型变量charA,赋值为'a'
//试图通过++运算输出'b'
char charA='a';
System.out.println(++charA);
//程序输出了'b',但我不想通过这样的方式来完成一种过程
System.out.println((char)(((int)(charA))+1));
//这样写会出错:System.out.println((char)(++((int)(charA))));
//System.out.println()方法中,单目运算符与双括号诱发了错误
//抱歉,我想变态一次^_^
char charB='a';
int intB=(int)charB;
intB++;
charB=(char)intB;
System.out.println(charB);
}
}
代码3:
class StringTest
{
public static void main(String[] args)
{
//如果我们想做一个小学加法运算的输出演示
System.out.println("2+3="+2+3);
//结果输出结果变成了脑筋急转弯了:2+3=23
//呵呵,有点小小的抓狂
//这里顺便小小的复习一下,"2+3="是匿名字符串对象
//输出与我们想象存在距离的原因是在运算中遇到字符串,所有的类型都向字符串转换
//所以我们这里的"+"其实是起了“字符串连接符”的作用
System.out.println("2+3="+(2+3));
}
}