`
王浩洋
  • 浏览: 17436 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

数据类型与String类

    博客分类:
  • java
阅读更多
1.java基本数据类型
大致可以分为两类即原始类型和对象类型,后者是由类产生的对象类型。
下面具体详解一下原始类型,原始类型共有8种(如下):
    1.byte   字节型     8bits   -2^7~2^7-1
   2.int      整型      32bits  -2^31~2^31-1
   3.short   短整型    16bits  -2^15~2^15-1
   4.long    长整型    64bits  -2^63~2^63-1
   5.char    字符型    16bits  0~2^16-1
   6.float   浮点型    32bits
   7.double  双精度型  64bits 
   8.boolean  布尔型  true/false
2.数据类型转换
  从byte->short->char->int->long->float->double可以进行自行转换;反之,则需要强制转换。
例如:
   int a=10;
   long l=a;//自行转换
   short s=(short)a;//强制转换
3.String类
  String是java中的一个类,它有自己的方法和属性(具体请参考API文档)
  字符串变量常用的定义方式有:
     1.String str=“asdklfagjkl”;
     2.String str=new String(“asdklfagjkl");
    3.char [] array = {'a','s','j'};
      String str = new String(array);
需要注意的是:两个字符串比较时要调用equals方法而不能直接用==。
String应用广泛,它的许多方法都很常用,像equals,contains,indexOf,   substring...下面是一些方法使用的代码示例:
public class StringTest {

	/**
	 * 主函数,程序的入口
	 */
	public static void main(String[] args) {

		//定义字符串变量
		String str1 = "heieiojsdkjfsld";
		String str2 = new String("eio");
		
		char [] array = {'a','b','c'};
		String str3 = new String(array);
		String str4 = "abc";
		String str5 = "abc";
		String str6 = new String("abc");		
		//比较两个字符串是否相等
		if(str4.equals(str5)){
			System.out.println("两字符串相等");
		}else {
			System.out.println("两字符串不相等");
		}
		if(str4.equals(str6)){
			System.out.println("两字符串相等");
		}else {
			System.out.println("两字符串不相等");
		}
		
		//判断某个字符串是否在包含在另一个字符串中
		if(str1.contains(str2)){
			System.out.println("有包含与被包含关系");
			//去掉该包含的字符串
			String str7 = str1.replace(str2, "");
			System.out.println("去掉该包含的字符串后变为 "+str7);
			
		}else{
			System.out.println("没有包含");
		}						
		//找到s第一次出现的位置
		int index = str1.indexOf("s");
		System.out.println("第一次出现的位置为"+index);
		//找到s第二次出现的位置
		System.out.println("第一次出现的位置为"+str1.indexOf("s",index+1));
		//截取一段字符串
		int start=2,end=6;
		String str8=str1.substring(start,end);
		System.out.println("截取后的字符串为"+str8);
	}

}

输出结果为:
两字符串相等
两字符串相等
有包含与被包含关系
去掉该包含的字符串后变为 heijsdkjfsld
第一次出现的位置为7
第一次出现的位置为12
截取后的字符串为ieio


          
 
分享到:
评论

相关推荐

    java中基本类型及string类型

    在Java编程语言中,数据类型分为两大类:基本类型(primitive types)和引用类型。基本类型直接存储值,而引用类型则存储指向对象的引用。本文将深入探讨Java中的基本类型以及String类型的特性与用法。 #### Java...

    Java当中string类基础数据类型的包装类Math类File类.docx

    枚举是Java语言中的一种特殊数据类型,使用enum关键字定义。枚举可以限制变量的取值范围,使代码更加安全和可读。 代码实例 以下是使用File类和枚举的代码实例: ```java import java.io.*; public class ...

    sqlserver数据库类型对应Java中的数据类型

    在 Java 中,char 对应的数据类型是 String。 decimal 在 SQL Server 中,decimal 是一个小数类型,用于存储小数值。在 Java 中,decimal 对应的数据类型是 java.math.BigDecimal。 float 在 SQL Server 中,...

    Redis笔记整理-五中数据类型之String和Hash

    Redis笔记整理-五中数据类型之String和Hash,这两种数据类型是我们常用语做缓存,从而减轻数据库的压力,缓存我们一般放到服务成,被多个表现成调用达到公用性

    String类的常用方法

    6. parseInt()方法和parseDouble()方法:用于将字符串转化成基本数据类型。 在上面的代码中,使用parseInt()方法将s6转化成int型数据,并使用parseDouble()方法将s7转化成double型数据。 7. valueOf()方法:用于将...

    java中String类型和int类型比较及相互转换

    在Java中,直接比较一个String类型的值与一个int类型的值是非法的,因为它们属于不同的数据类型。若要进行比较,必须先进行类型转换。 #### 2.1 使用compareTo方法比较String类型 对于两个String类型的比较,可以...

    数据结构学习——我的string类

    在C++编程中,"数据结构学习——我的string类"是一个典型的任务,旨在帮助初学者理解数据结构的基本概念,并通过实现自定义的string类来深化对C++的理解。下面将详细讨论这个主题,以及相关的知识点。 首先,让我们...

    C#中char[]与string之间的转换 string 转换成 Char[]

    C#中char[]与string之间的转换是一种常见的操作,我们经常需要在这两种数据类型之间进行转换。今天,我们将探讨C#中char[]与string之间的转换,包括string转换成Char[]和Char[]转换成string,同时也会涉及到byte[]与...

    SQL数据类型与C#数据类型转换

    ### SQL数据类型与C#数据类型的转换 在开发过程中,我们经常会遇到需要将数据库中的数据类型映射到编程语言中的情况。特别是在使用SQL Server作为后端数据库与C#进行交互时,了解这两种环境下的数据类型及其对应...

    自己写的String类

    在C++编程语言中,`String`类是一个非常基础且重要的数据类型,它用于处理字符串。C++标准库提供了一个名为`std::string`的类,但在此案例中,我们讨论的是一个自定义的`String`类。创建自己的`String`类通常是学习...

    UAP数据类型转换工具类

    UAP数据类型转换工具类public class TypeConversionUtil {} Date与String类型转换 Object转String 字符串数组转String

    练习使用Java基本数据类型。使用Java的String类操作字符串和子串

    【Java基本数据类型】 Java语言提供了八种基本数据类型,包括整型(byte, short, int, long)、浮点型(float, double)、字符型(char)和布尔型(boolean)。这些数据类型用于存储简单的数值、字符和逻辑值。在...

    Java的String类

    在Java编程中,`String`类是最常用的数据类型之一,用于处理文本数据。它是一个不可变类,意味着一旦创建了一个`String`对象,其内容就不能更改。这使得`String`类在多线程环境中非常安全,同时也带来了一些性能上的...

    java面试宝典

    #### 四、String与StringBuffer的差异 - `String`是不可变的,一旦创建就不能改变其内容。 - `StringBuffer`(以及`StringBuilder`)是可变的,可以在创建后修改字符串内容。在多线程环境下,`StringBuffer`提供了...

    介绍java中String类的方法

    - `valueOf()`:将其他类型的数据转换为String类型。 - `substring(int beginIndex, int endIndex)`:截取字符串的一部分,创建新的字符串。 5. **null与空字符串的区别**: - `null`表示没有实例,例如`String ...

    第 04 节_GEE 的数据类型 (String, Number).pdf

    本节主要探讨两种基本数据类型:String(文本)和Number(数字)。理解和掌握这些类型对于有效地使用GEE进行地球观测数据分析至关重要。 4.1 String(文本) 字符串在GEE中主要用于描述和标识,它们不直接参与计算...

    一个string模板类

    这里的`string`模板类意味着它可以根据不同的数据类型(如`char`、`wchar_t`等)来实例化,提供了更广泛的适用性。 2. **内存管理**:优化通常包括对内存的高效管理。自定义`string`类可能包含了更智能的内存分配...

    java基础知识

    2. **String与StringBuffer**:`String`对象是不可变的,而`StringBuffer`是一个可变的字符串类,它允许在字符串中添加、删除或替换字符。`StringBuffer`是线程安全的,适用于多线程环境下的字符串操作。 #### 三、...

Global site tag (gtag.js) - Google Analytics