Java数据类型总结
Java中的数据类型分为两大类,即原始类型和对象类型(或称引用类型)。
一、原始类型
1).Java中的原始类型有八种,即八大基本类型。具体如下:
类型 称呼 值域 表示范围
byte 字节型 8 bits -128~127
int 整型 32 bits -2^31~(2^31-1)
short 短整型 16 bits -2^15~(2^15-1)
long 长整型 64 bits -2^63~(2^63-1)
char 字符型 16 bits(Unicode) 0~65535
float 浮点型 32 bits
double 双精度 64 bits
boolean 布尔型 true/false 只有“真”或“假”两种结果
2)补充:char(字符型)中的一个字母或一个汉字对应一个整数,在ASCII中它的范围为0~255。
3)其他:a. 定义一个byte变量,如: byte b = -256;
由于-256超出了字节型的范围,所以要使程序不报错,可有如下几种解决方法:
1.更改变量的数据类型(如:将byte改为int);
2.更改赋给变量的数值,使其包括在变量的数据类型的值域内;
3.进行强制转换: 如: byte b=(byte)-256;
N.B:进行强制转换后,虽然程序不再报错,但是有可能会使原值的精度受到影响,即出现“溢出”现象。得到原值的方法为:“负溢加范围转正,正溢减范围转负”。
b.自动转换:小范围的整数类型值可通过赋值运算直接转换为大范围的原始类型值。从byte->short->char->int->long->float->double可以进行自动转换;反之,则进行强制转换。(如:假设i为int型,b为byte型,可有:int i=b;假设f为float型,要把它赋值给long型的变量,可有:long l = (long)f)
c.定义一个浮点型数时,记得要在数值后面加上“f”或“F”。(如:float f = 10000.0f;)
d.若定义char c=’a’;定义int n=c;则输出的n值为“a”的ASCII值,即97。
二、对象类型
1).对象类型(引用类型或者类类型)包括:
类,接口,抽象类,数组
2)String在Java中是一个类,由class定义的类。
A. String类中的一些常用方法(以下字符串均为str):
1.str.charAt(n):查找字符串第n个索引位置的字符,返回值类型为char。
2.str.contains(“a”):判断字符串中是否有子字符串“a”,返回值类型为boolean。
3.str.equals(str2):判断两个字符串(str和str2)是否相等,返回值类型为boolean。
4.str.indexOf(‘d’,n):从索引值为n的地方起开始向后查找,返回第一次出现‘d’的位置的索引值,返回值类型为int。
5.str.length():计算字符串的长度,结果的返回值类型为int。
6.str.split(“d”):以子字符串“d”为分割点,将字符串分为几部分,但不包括子字符串本身。exp:
String [] array = str.split("d");
for(int i=0;i<array.length;i++){
System.out.println(array[i]);
}
7.str.substring(“d”,”e”):取子字符串“d”和“e”之间的子字符串,但不包括“e”。exp://取字符串中第一个“d”和最后一个“d”之间的字符串。
String str1 = str.substring(str.indexOf("d")+1,str.lastIndexOf("d"));
System.out.println("str1 = "+str1);
B.string类中我很不熟悉的一些方法
1. getBytes:使用平台的默认字符集将此 String 编码为 byte 序列,并将结果存储到一个新的 byte 数组中。返回值类型为byte。
exp: String str=”ababababa”;
byte [] array=str.getBytes();
2.getChars: 将字符从此字符串复制到目标字符数组。返回值类型为void。
srcBegin - 字符串中要复制的第一个字符的索引。
srcEnd - 字符串中要复制的最后一个字符之后的索引。
dst - 目标数组。
dstBegin - 目标数组中的起始偏移量。
3.hashCode: 返回此字符串的哈希码(哈希码是虾米?)。
返回值类型为int。
4. intern : 返回字符串对象的规范化表示形式。
一个初始为空的字符串池,它由类 String 私有地维护。返回值类型为String。
exp: String str=”ababababa”;
String a=str.intern();
System.out.println(a);
输出的结果为:ababababa。
5. trim: 返回字符串的副本,忽略前导空白和尾部空白。返回值类型为String。
exp:给字符串“ defgb ”,则输出结果将为“defgb”。
三、练习:统计一段字符串中每一个字符出现的次数。
//定义一个类
public class TongJi3{
//定义一个主函数
public static void main(String [] args){
//定义一个字符串
String str="abcabce";
//将字符串长度赋值给n
int n=str.length();
//定义一个字符常量
char ch;
//定义一个整型变量
int m;
//遍历字符串中的每个字符
for(int i=0;i<n;i++){
//将目标字符赋值给ch
ch =str.charAt(i);
//定义及初始化比较字符的索引
int j=0;
//用于统计每个字符出现的次数
m=0;
//将目标字符与比较字符逐一比较
while(j<n){
if(str.charAt(j)==ch){
m++;
}
j++;
}
//控制每个不同的字符只出现一次
for(int l=0;l<n;l++){
//将字符串中相同的其他字符用空格覆盖掉
str=str.replace(ch,' ');
}
if(ch!=' '){
System.out.println(ch+"在此字符串中出现的次数为:"+m+"次");
}
}
}
}
分享到:
相关推荐
你在学java么?你对java基础掌握很好么,你想对java基础语言有更深刻的认识么,这是对java中基础的部分总结,相信对你的java学习一定管用!
Java 数据类型常见面试题总结 · .pdf
自己总结的oracle、java以及JavaScript的数据类型对照,有不正确的,望及时提出,共同学习共同进步!感谢!
Java数值类型总结
14.java学习第十四章——super()关键字+实例变量(含引用数据类型做实例变量)和局部变量的个人总结+基本数据类型和引用数据类型的存放位置.pdf
数据类型 5 运算符号 14 语句 15 函数 15 方法重载(Overloadjing)与重写(Overriding) 16 数组 17 总结 18 三、 常见关键字 20 四、 面向对象★★★★★ 21 五、 封装(面向对象特征之一)★★★★ 23 六、 继承...
leetcode按算法与数据结构类型总结+java面试知识+互联网公司JAVA笔试题总结
数据类型基础语法运算符 Java 执行控制流程条件语句 if 条件语句 if...else 条件语句if...else if 多分支语句switch 多分支语句 循环语句 while 循环语句do...while 循环for 循环语句 跳转语句 break 语句 continue ...
- 数据类型 - 基础语法 - 运算符 - Java 执行控制流程 - 条件语句 - if 条件语句 - if...else 条件语句 - if...else if 多分支语句 - switch case多分支语句 - 循环语句 - while 循环语句 - do...while ...
黑马程序员java培训就业班笔记:StringBuffer、基本数据类型的封装)总结
数据类型 7 整数型 7 浮点型 7 字符型 8 布尔型 8 基础语法 8 运算符 8 Java 执⾏控制流程 11 条件语句 11 if语句 11 if...else 条件语句 11 if...else if 多分⽀语句 11 switch 多分⽀语句 11 循环语句 12 while ...
思维导图笔记 博文链接:https://westudy.iteye.com/blog/2042756
java基础大全相信大家会用到的、JVM、JRE和JDK的区别: JVM(Java Virtual Machine):java虚拟机,用于... 只能操作boolean类型数据; (2)&不会出现短路,将整个表达式都运算。既可以操作boolean数据还可以操作数。
总结java基础知识,提炼知识点重要内容。 1.java概述 2.数据类型 3.面向对象
标识符1.1概念1.2 标识符的命名规则1.3 标识符命名习惯1.4 关键字保留字第...Java数据类型总结3.8 基本数据类型的转换第四节 运算符和表达式4.1 运算符的分类4.2 算数运算符4.3 赋值运算符4.4 关系运算符4.5 逻辑运算符...
逻辑结构:描述数据元素之间的逻辑关系,如线性结构(如数组、链表)、树形结构(如二叉树、堆、B树)、图结构(有向图、无向图等)以及集合和队列等抽象数据类型。 存储结构(物理结构):描述数据在计算机中如何...
JAVA学习笔记,java知识点总结
java面试试题总结 String是最基本的数据类型吗? 基本数据类型包括byte、int、char、long、float、double、boolean和short。
JAVA学习笔记,java知识点总结
对java的基础知识进行了详细的总结,内容从基础数据类型到单例设计模式、内部类、多线程等容易被忽视的知识点都有介绍。以及集合框架和反射的知识点