Java数据类型的总结

java一共有八大数据类型,他们分别是
byte 字节型
short 短整型
int 整型
long 长整型

float 单精度
double 双精度

boolean 布尔类型

char 字符型
其中我们用的最多的是整型int,它占的字节是4个,有32位。它的范围是-2^16~2^16
整型数据还可以分为短整型short和长整形long它们跟int的区别只是字节上的区别。
然后就是涉及到小数位的float型和double型,JAVA中默认的带小数点的数据为double型
所以如果你想给float型赋值,可以在数据后面加上一个F。
八大数据中占字节最少的是byte型,它的范围是-128~127
在给这种范围很小的类型变量赋值时,一定要注意不能超出该范围,否则将会产生我们长说的溢出现象,造成数据的损失。
还有就是char型它的范围是只有正整数的,每一个整数对应一个字符或者汉字。
我们一般的ASCII码范围是从0-255,其中0-127是常用的
boolean类型没有范围,只有true和false两种结果。
在JAVA中,不同类型之间的数据可以实现转换。这种转换可以是自动也可以是强制的。
自动转换必须满足两个条件,存储条件相同,被转换的数据要比那个数据的范围要小。
否则只能进行强制转换。没有经过转换赋值的数据将会报错。
在使用基本数据类型中一定要注意初始化,否则将会引发很多错误。
除开八大基本数据类型,我们还有引用数据类型(对象类型或者类类型):
类,接口,抽象类,数组
String 在Java中是一个类,由class定义的类。
它代表的意义是一个字符串。因为是类,所以它也要相应的方法,string类常见的方法有
equals()判断是否与目标相等
charAt()将目标索引位置的字符取出
length()查看该字符串的长度
compareTo()与目标字符串比较大小等等
具体的可以查看jdk6.0
需要注意的是字符串的索引位总是从0开始一直到实际长度-1结束
学完以后根据老师的要求我们分别把string的方法都练习了一遍.
并且做了拓展练习:统计字符串里每个字符出现的个数
这个问题的难点在于如何避免重复的统计.
我的思路是这样的;新建另一个整形数组,为字符串里每个数据打一个标记.如果一个数据被打到两次标记或者两次标记以上。那说明已经测试过,可以直接跳过。
具体实现代码如下:
package sadas;

public class charcount {


public static void main(String[] args)
{String str=" aaaaaaaaaabbbbbbbbbbbbcdcdcfcgcgcg5201314"; //为那个字符串初始化
int c[]=new int[300]; //建立一个整型数组
for(int i=0;i<300;i++) //为整型数组每一个数据初始化
c[i]=0;
for(int i=0;i<str.length();i++) //根据字符串的长度对每一个字符进行统计
{char a=str.charAt(i); //取出当前地址的字符
int b=1; //创建统计变量

c[a]++; //为当前字符在整型数组中打上标记
if(c[a]==1) //如果该标记只被打过一次,即没有被检测鬼片
{System.out.println("*************************");
for(int m=i+1;m<str.length();m++) //开始检测
if(str.charAt(m)==a)
b++;
if(a!=' ') //空格的时候用中文字显示
System.out.println(a+"在该字符串中一共出现了"+b+"次");
else
System.out.println("空格在该字符串中一共出现了"+b+"次");
}

}



}

}
通过做这次练习,我加深了对string类的基本方法的理解,以及基本数据类型的规则的掌握.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值