在Java中,String和long类型是两个非常重要的数据类型。String类型表示字符串,而long类型表示长整型,在实际开发中经常会用到它们。本文从多个方面详细阐述了Java中的String和long类型。
一、String类型
1、String类型的定义
String name = "Tom";
在Java中,使用双引号将字符序列括起来就可以定义字符串类型的变量。字符串是一个引用类型,底层实际上是一个对象,也就是说如果使用双引号定义了一个字符串,实际上就创建了一个String类的对象,例如:
String str=new String("hello world");
2、String类型的常用方法
String类型的常用方法有很多,这里只介绍几个常用的方法:
①length()
返回字符串的长度:
String str = "hello world"; int len = str.length(); System.out.println(len); // 输出 11
②charAt(int index)
获取字符串中指定位置的字符:
String str = "hello world"; char c = str.charAt(1); System.out.println(c); // 输出 e
③substring(int beginIndex, int endIndex)
获取字符串中指定位置之间的子串:
String str = "hello world"; String sub = str.substring(6, 11); // 包含6,不包含11 System.out.println(sub); // 输出 world
二、long类型
1、long类型的定义
在Java中,long类型用来表示长整型数据。long类型的数据以L或l结尾,例如:
long number = 100L;
2、long类型的常用方法
long类型的常用方法有很多,这里只介绍几个常用的方法:
①parseLong(String s)
将字符串转换为long类型数据:
String str = "123456789"; long num = Long.parseLong(str); System.out.println(num); // 输出 123456789
②valueOf(long l)
将long类型数据转换为字符串:
long num = 123456789; String str = String.valueOf(num); System.out.println(str); // 输出 123456789
③toHexString(long i)
将long类型数据转换为十六进制字符串:
long num = 123456789; String hex = Long.toHexString(num); System.out.println(hex); // 输出 75bcd15
三、String和long类型的互转
在实际开发中,可能会需要将String类型转换为long类型,或者将long类型转换为String类型。Java提供了一些方法来实现这些转换。
①将String类型转换为long类型
String str = "123456789"; long num = Long.parseLong(str); System.out.println(num); // 输出 123456789
②将long类型转换为String类型
long num = 123456789; String str = String.valueOf(num); System.out.println(str); // 输出 123456789
四、总结
本文从定义、常用方法和互转三个方面详细阐述了Java中的String和long类型。
String类型用来表示字符串类型的数据,同样也是一个引用类型,其常用方法有length()、charAt()和substring()等。
long类型用来表示长整型类型的数据,其常用方法有parseLong()、valueOf()和toHexString()等。
在实际开发中,可能会需要将String类型转换为long类型,或者将long类型转换为String类型,Java提供了Long.parseLong()和String.valueOf()方法来实现这些转换。