Java数据类型
Posted 黄光跃
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java数据类型相关的知识,希望对你有一定的参考价值。
1,基本数据类型
类型 |
所占空间 |
范围 |
说明 |
byte |
1 |
-128~127 |
|
short |
2 |
-215~-215-1 |
|
int |
4 |
-231~-231-1 |
默认整型 |
long |
8 |
-263~-263-1 |
末尾加L |
float |
4 |
-3.403E38~3.403E38 |
末尾加F |
double |
8 |
-1.798E308~1.798E308 |
默认小数类型 |
char |
2 |
|
支持中文 |
Boolean |
|
true/false |
|
2,引用数据类型
栈内存指向堆内存,如果多个栈指向同一个堆,那么任何一个栈修改堆内容都会影响其他栈
java拥有三种引用类型数据:类、接口、数组
3,字符串
String:不可变,每次对String类进行改变时,都是新new一个实例,更改指针的指向
StringBuilder:可变的,线程不安全
StringBuffer:可变的,线程安全
三者在执行效率上:StringBuilder > StringBuffer > String
StringBuilder和StringBuffer 不具有 contains()、concat()、endsWidth()、startWidth()、matches()、replaceAll()、replaceFirst()、substring()、split()、trim()
String常用方法:
char charAt(int index):返回指定下标的char
String concat(String str):拼接字符串到末尾
boolean endsWidth(String str):是否以指定字符串结尾
boolean equals(Object obj):跟一对象进行比较
boolean contentEquals(String str):跟一字符串进行比较
bytes[] getBytes():返回字节数组
int indexOf(String str):第一次出现的下标
int lastIndexOf(String str):最后一次出现的下标
int length():字符串个数
boolean matches(String reg):跟一个正则进行比较,匹配成功返回true,反之返回false
String replace(String oldStr, String newStr):使用newStr替换所有的oldStr,返回一个新的字符串
String replaceAll(String reg, String newStr):使用newStr替换所有的reg,和replace的区别是支持正则
String replaceFirst(String reg, String newStr):替换第一个字符,支持正则
String[] split(String reg):使用指定的字符来分割字符串,返回一个String数组,支持正则
boolean stratWidth(String str):是否是str开头
String substring(int start, int end):截取字符串,前闭后开
char[] toCharArray():返回字符数组
String toLowerCase():转成小写
String toUpperCase():转成大写
String trim():去空格
Static String valueOf(var): 把var转成字符串
StringBuilder和StringBuffer常用方法:
append(String str):末尾追加
toString():转成String
setCharAt(int index, char c):替换指定下标的字符,不是String是char
insert(int index, String str):在指定下标前插入字符串
delete(int index, int end):删除字符串,前闭后开
以上是关于Java数据类型的主要内容,如果未能解决你的问题,请参考以下文章