- 浏览: 11538 次
- 性别:
- 来自: 广州
最新评论
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语句控制不输出空格。
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语句控制不输出空格。
发表评论
-
aaaaa
2014-01-23 17:12 0if (shape.equals("pencil& ... -
java倒数60s实现
2013-11-01 14:06 1667在JAVA程序中添加一个能倒数的类 impo ... -
int和String之间的转换
2013-11-01 14:02 521String 转int int i=Intege ... -
很多知识总是在用的时候得到新的理解
2013-10-25 17:49 471最近在做《我爱消 ... -
自定义队列总结
2013-08-06 00:19 0在这个夜深人静的时候,想发篇总结。 因为感觉自己很多 ... -
数组总结
2013-08-02 13:46 5788.1.学习了数组 一、 ... -
计算器基本运算实现,(时间,接口,抽象类)
2013-07-31 12:28 922计算机器总结( ... -
QQ登陆按钮事件
2013-07-25 12:31 728实现QQlogin界面点 ... -
类与继承总结
2013-07-21 16:53 7157.20.类与继承总结 ... -
构造方法总结
2013-07-17 14:56 8937.17. 构造方法总结 一. ... -
类和对象的总结(2)
2013-07-17 09:01 566放假前上过类与对象的课~ 发现自己的遗忘速度比我想象中的要快 ... -
类和对象的总结
2013-06-08 19:04 646类和对象的总结 6月7日,熊哥给我们上了类和对象。 可能 ...
相关推荐
SQL中常用类型使用总结, SQL Server 2005 中的数据类型总结
以下是对SQL Server数据类型的一个全面而深入的总结,旨在帮助数据库管理员、开发人员及爱好者们更好地理解和运用这些数据类型。 ### 1. 数值类型 数值类型是SQL Server中最基础的数据类型之一,主要包括整型和...
《VC常用数据类型总结》 在软件开发领域,尤其是使用Visual C++ (VC++) 进行编程时,理解和掌握常用的数据类型是至关重要的。本文将对VC中的一些常见数据类型进行详细阐述,以便于开发者更好地编写高效且无误的代码...
以下是对Oracle数据类型的详细总结,特别是字符和二进制串类型。 首先,我们来看字符类型。Oracle提供了四种基本的字符数据类型:`CHAR`,`NCHAR`,`VARCHAR2`,以及`NVARCHAR2`。`CHAR`和`NCHAR`是固定长度的数据...
python数据结构的总结,基于xmind编辑。 总结多年来遇到的python数据类型以及使用注意事项
Python常用数据类型总结 文章目录Python常用数据类型总结一.数值二.字符串三.格式化字符串四.布尔值和空值五.类型检查及转换 一.数值 在Python数值分成了三种: 整数、浮点数(小数)、复数 1.int类型 在Python中...
C#数据类型转换总结 C#语言中提供了多种数据类型转换方式,包括自动转换和强制转换、数据类型转换为字符串、字符串转换为数据、数据串之间的转换等。下面对这些转换方式进行总结。 一、自动转换和强制转换 在C#...
MySQL中的数据类型有很多,主要分为三类:数值类型、字符串类型、日期时间类型。 其中三类主要数据类型整理如下:
在SQL Server 2008中,数据类型是数据库设计的核心元素之一,它们决定了存储数据的格式、范围和精度。本文将深入探讨SQL Server 2008中的各种数据类型,帮助你理解如何根据需求选择合适的数据类型。 首先,我们可以...
在JavaScript中,数据类型分为两种主要类别:基本数据类型(也称为原始数据类型)和引用数据类型。 基本数据类型包括五种: 1. **String**:字符串类型,用于存储文本信息。字符串是由一个或多个字符组成的序列,...
说了,字符如何应用,如何,格式化一个字符串,非常详细,可以做很好的入门。
自己总结的oracle、java以及JavaScript的数据类型对照,有不正确的,望及时提出,共同学习共同进步!感谢!
### MySQL日期数据类型与时间类型使用总结 在MySQL数据库中,日期和时间是十分重要的数据类型,被广泛应用于各种业务场景之中。为了更好地理解和运用这些数据类型,本篇将对MySQL中的日期数据类型和时间类型进行...
总结来说,Python的组合数据类型为程序员提供了强大的数据存储和处理能力。掌握这些类型及其方法对于高效地利用Python解决问题是非常关键的。在进行实际编程时,能够熟练运用列表推导式、生成器表达式、以及字典和...
总结起来,易语言DLL返回自定义数据类型涉及到的关键知识点包括自定义数据类型定义、DLL函数接口设计、数据类型转换、调用约定、DLL导入与调用、内存管理和错误处理。通过理解和掌握这些概念,开发者可以在易语言...
总结来说,SQL Server 2005提供了广泛的数据类型,涵盖了从基本的数字、字符到复杂的日期时间、二进制数据的存储需求。正确选择数据类型对于确保数据的准确性、提高查询性能和节省存储空间至关重要。开发者和数据库...
一、整形 1、整形有char、short、int、long、long long,这5个也默认为signed XX ; 规则:short至少16位;int至少和short一样;long至少32位,且至少和int一样长;long long至少64位,且至少和long一样长。...
本篇内容将对PHP中的数据类型进行一个详细的总结和分析。 PHP中数据类型分为八种基本类型,分别是布尔型(bool)、整型(integer)、浮点型(float)、字符串型(string)、数组型(array)、对象(object)、资源...
总结起来,这个压缩包提供了C语言实现的图抽象数据类型,包括了基本的图操作和相关的数据结构如队列。通过研究这些源代码,你可以学习到如何在实际编程中实现图的逻辑特性和操作,这对于理解和掌握数据结构的理论...