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数据类型的主要内容,如果未能解决你的问题,请参考以下文章

java中引用数据类型和基本数据类型的区别

java中的引用数据类型是啥意思?

JAVA都有哪些基本数据类型啊

JAVA的基本数据类型和引用数据类型的区别

java中的引用数据数据类型是怎样的?

java 数据类型