Java基本数据类型一些注意事项(复习1)

本文通过三个示例探讨了Java中整数类型的边界变化、字符类型增量操作及字符串连接的实际效果,展示了不同类型间的转换规则及其可能引发的问题。
代码1:

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));
}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值