`
rita_ka
  • 浏览: 11538 次
  • 性别: Icon_minigender_2
  • 来自: 广州
社区版块
存档分类
最新评论

数据类型总结

    博客分类:
  • Java
阅读更多
7.14 晚上今天上的是Java数据类型,才发现基本数据类型有8种~ 以前一直没记住,只有模糊的概念,今天总算清楚了。

Java的八大基本数据类型:
byte 字节型 8bit
short 短整型 16bit
int 整型 32bit
long 长整型 64bit

float 单精度 32bit
double 双精度 64bit

boolean 布尔类型 true和false

char 字符型 16bit 只有正整数,每一个整数对应一个字母

基本数据类型中,
1.小心溢出,溢出是正负就想一个手表表面,可以看成是个圆的。正负的大数都相邻~ 譬如: byte 里面,-129 = +127 就是一个循环,笨一点的就数下去吧~
课上没听懂熊哥说的什么后几位~ 不晓得~ 只会笨的方法。
2.可强制转换。从低字节的强制转换为高字节的是可以的,从高字节强制转换为低字节也行。譬如byte a = (int)i;int i = (byte)a  and so forth.
3.不同类型的不能转换,int跟float就不能转换了。

引用数据类型(对象类型或者类类型):
类,接口,抽象类,数组
String   在Java中是一个类,由class定义的类。



附上String的函数使用方法 代码:

public class StringDemo{

   //String的方法摘要
   public static void main(String[] args){


    //定义字符串变量 
    String str1 = "weizanzhushang";
    System.out.println("字符串1 = "+str1);
  

    String str2 = "lengxiaohuazanzhu";
    System.out.println("字符串2 = "+str2);


    //charAt,找到字符串str1的第4个索引位置的字符
    char ch = str1.charAt(3);
    System.out.println("第4位字符为:"+ch);
 

    //codePointAt,找到str2中第四位的字符对应的ASCII的值;
    int a = str1.codePointAt(3);
    System.out.println("str1第4位字符数值为:"+a);
   

    //codePointBrfore,找到str2中第四位(index)的字符对应的ASCII的值;
    int b = str1.codePointBefore(3);
    System.out.println("str1前3位字符数值为:"+b);
 
  
    //codePointCount,begin-end index文本范围的长度
    int c = str1.codePointCount(2,6);
    System.out.println("str1字符数值为:"+c);


    //equals,判断两个字符串是否相等
    boolean state = str1.equals(str2);
    System.out.println("str1与str2相等"+state);


    //compareTo,比较首字符ASCII码的位置
    int d = str1.compareTo(str2);
    System.out.println("str1排str2前"+d);


    //startsWith,是否以特定字符串开始,用boolean
    boolean state1 = str1.startsWith("wei",3);
    System.out.println("str1以wei开头吗"+state1);


    //endsWith,以特定字符串结束,用boolean
    boolean state2 = str1.endsWith("shang");
    System.out.println("str1以shang结尾吗"+state2);


    //hashCode,哈希码
     int e = str1.hashCode();
     System.out.println("字符串哈希码:"+e);


    //indexOf,返回指定字符在此字符串中第一次出现处的索引。
     int f = str1.indexOf('b');
     System.out.println("a第一次出现的位子"+f);

    
    //indexOf,(char a,int i),从第i个位搜索a出现的位置
     int g = str1.indexOf('a',f+1);
     System.out.println("a第二次出现的位子"+g);


    //lastIndexOf,字符最后一次出现的位子
      int h = str1.lastIndexOf('a');
      System.out.println("a最后出现的位子"+h);


    //substring,取字符串
      String str3 = str1.substring(3,7);
      System.out.println("字符串3:"+str3);

      
    //length,字符串长度
      int i = str2.length();
      System.out.println("str2长度"+i);


    //concat,字符串连接
      String str4 = str1.concat(str2);
      System.out.println("字符串1跟2的连接"+str4);


    //split,字符串分割
      String [] array = str1.split("a");
        for(int j=0;j<array.length;j++){
        System.out.println(array[j]);
      }

    //toCharArray,把字符串转换为一个字符数组
       char [] array1 = str1.toCharArray();
       System.out.println(array1);
    

   }
}






附上统计字符串中每个字符的个数代码:

public class Tongji2{

   //统计每个字符出现次数
   public static void main(String [] args){

     //定义字符串
     String str = "nixiangzenmegaozenmegaone";
    

     for(int m=0;m<str.length();m++){
        //设置外部循环,取得每个字符
         char ch = str.charAt(m); 

        //计算每个字符出现的次数
     int i=0;
     int j=0;
      while(j<str.length()){
            
         if(str.charAt(j)==ch){
          i++;
          }
          j++;
          }

       //控制输出,同一个字符不再输出  
       for(int n=0;n<str.length();n++){
        str=str.replace(ch,' ');
        }
        if(ch!=' ')
        System.out.println(ch+"出现了"+i+"次");
      }//for

   }
}



本代码是经学长指导,自己再改编的。
开始还有一以为是统计一个字符的个数,然后后来再审题发现不对了。审题很重要!
一个良好的程序是离不开好的算法的,做题有多种方法,要选最优的。

先说说这个解题思路吧。

首先控制外部循环;
用for语句,得到字符串中字符;
各字符都在字符串中寻找一遍,得到各个字符的出现次数。
最后输出字符,因为字符可能重复出现,·用个replace函数把输出过的字符用“ ”(空格)代替,输出时,用if语句控制不输出空格。


分享到:
评论

相关推荐

    SQL Server 2005 中的数据类型总结 - 豆豆网.mht(网页)

    SQL中常用类型使用总结, SQL Server 2005 中的数据类型总结

    SQL Server 数据类型总结

    以下是对SQL Server数据类型的一个全面而深入的总结,旨在帮助数据库管理员、开发人员及爱好者们更好地理解和运用这些数据类型。 ### 1. 数值类型 数值类型是SQL Server中最基础的数据类型之一,主要包括整型和...

    VC常用数据类型总结[总结].pdf

    《VC常用数据类型总结》 在软件开发领域,尤其是使用Visual C++ (VC++) 进行编程时,理解和掌握常用的数据类型是至关重要的。本文将对VC中的一些常见数据类型进行详细阐述,以便于开发者更好地编写高效且无误的代码...

    oracle数据类型总结PPT

    以下是对Oracle数据类型的详细总结,特别是字符和二进制串类型。 首先,我们来看字符类型。Oracle提供了四种基本的字符数据类型:`CHAR`,`NCHAR`,`VARCHAR2`,以及`NVARCHAR2`。`CHAR`和`NCHAR`是固定长度的数据...

    python数据类型总结-xmind

    python数据结构的总结,基于xmind编辑。 总结多年来遇到的python数据类型以及使用注意事项

    Python常用数据类型总结

    Python常用数据类型总结 文章目录Python常用数据类型总结一.数值二.字符串三.格式化字符串四.布尔值和空值五.类型检查及转换 一.数值 在Python数值分成了三种: 整数、浮点数(小数)、复数 1.int类型 在Python中...

    C#数据类型转换总结

    C#数据类型转换总结 C#语言中提供了多种数据类型转换方式,包括自动转换和强制转换、数据类型转换为字符串、字符串转换为数据、数据串之间的转换等。下面对这些转换方式进行总结。 一、自动转换和强制转换 在C#...

    MySQL数据类型总结

    MySQL中的数据类型有很多,主要分为三类:数值类型、字符串类型、日期时间类型。 其中三类主要数据类型整理如下:

    SQLServer2008中的数据类型总结.doc

    在SQL Server 2008中,数据类型是数据库设计的核心元素之一,它们决定了存储数据的格式、范围和精度。本文将深入探讨SQL Server 2008中的各种数据类型,帮助你理解如何根据需求选择合适的数据类型。 首先,我们可以...

    1902钟文宇Javascript数据类型总结.docx

    在JavaScript中,数据类型分为两种主要类别:基本数据类型(也称为原始数据类型)和引用数据类型。 基本数据类型包括五种: 1. **String**:字符串类型,用于存储文本信息。字符串是由一个或多个字符组成的序列,...

    VC 数据类型总结,各种类型都有,可以详细参考

    说了,字符如何应用,如何,格式化一个字符串,非常详细,可以做很好的入门。

    Oracle、Java、JavaScript数据类型总结及对比

    自己总结的oracle、java以及JavaScript的数据类型对照,有不正确的,望及时提出,共同学习共同进步!感谢!

    MySQL日期数据类型、MySQL时间类型使用总结

    ### MySQL日期数据类型与时间类型使用总结 在MySQL数据库中,日期和时间是十分重要的数据类型,被广泛应用于各种业务场景之中。为了更好地理解和运用这些数据类型,本篇将对MySQL中的日期数据类型和时间类型进行...

    实验7 Python组合数据类型.pdf

    总结来说,Python的组合数据类型为程序员提供了强大的数据存储和处理能力。掌握这些类型及其方法对于高效地利用Python解决问题是非常关键的。在进行实际编程时,能够熟练运用列表推导式、生成器表达式、以及字典和...

    易语言DLL返回自定义数据类型源码

    总结起来,易语言DLL返回自定义数据类型涉及到的关键知识点包括自定义数据类型定义、DLL函数接口设计、数据类型转换、调用约定、DLL导入与调用、内存管理和错误处理。通过理解和掌握这些概念,开发者可以在易语言...

    SQL2005 数据类型

    总结来说,SQL Server 2005提供了广泛的数据类型,涵盖了从基本的数字、字符到复杂的日期时间、二进制数据的存储需求。正确选择数据类型对于确保数据的准确性、提高查询性能和节省存储空间至关重要。开发者和数据库...

    C++基本数据类型总结

    一、整形  1、整形有char、short、int、long、long long,这5个也默认为signed XX ;  规则:short至少16位;int至少和short一样;long至少32位,且至少和int一样长;long long至少64位,且至少和long一样长。...

    PHP数据类型的总结分析

    本篇内容将对PHP中的数据类型进行一个详细的总结和分析。 PHP中数据类型分为八种基本类型,分别是布尔型(bool)、整型(integer)、浮点型(float)、字符串型(string)、数组型(array)、对象(object)、资源...

    图抽象数据类型的实现(数据结构C语言)

    总结起来,这个压缩包提供了C语言实现的图抽象数据类型,包括了基本的图操作和相关的数据结构如队列。通过研究这些源代码,你可以学习到如何在实际编程中实现图的逻辑特性和操作,这对于理解和掌握数据结构的理论...

Global site tag (gtag.js) - Google Analytics