我们知道Java的数据类型分为基本数据类型和引用数据类型,今天就谈谈基本数据类型的转换问题
Java中有整型变量、实型(常量)、字符型数据还有boolean数据类型
我们把数据类型之间转换的优先级可以进行一个如下的划分
byte—>short—>char—>int—>long—>float—>double
这个优先级的划分我们可以很清晰的看出
接下来就介绍一下两种转换类型
强制类型转换有两点要求:
int i1 = 123;
byte b =(byte)i1;
由此可以看出,Java的强制类型还是和大部分程序语言是一样的
String类型—>int类型
String a="123";
int num=Integer.parseInt(a);//使用 Integer,parseInt方法能把String返回一个整型
System.out.println("a+1="+(a+1)+"\nnum+1="+(num+1));
int类型—>String类型
int a=123;
String num=String.valueOf(a);//String.valueOf方法
System.out.println("a+1="+(a+1)+"\nnum+1="+(num+1));
只有两个:
我们在使用判断结构的时候,如果是整型或者浮点型,可以直接用 “==” 就够了 但是我今天要讲的问题是如何判断两个字符串是否相等(在jre 1.8版本中可以用 ==),看这个例子
String a="abc";
String b="aBc";
if(a.equals(b)) {
System.out.println("a == b");//精准匹配,常用于用户登陆账户密码时用的比较多
}else if(a.equalsIgnoreCase(b)) {
System.out.println("忽略大小写对比");
再给大家分享一个好玩的代码:
String str="123213123214234325412354125";//这是随便打的
for(int i=0;i<str.length();i++)
System.out.println(str.substring(i, i+1));