您的位置:首页 > 编程语言 > Java开发

重温基础,JAVA的基础数据类型

2017-10-18 13:08 176 查看

重温基础,JAVA的基础数据类型

上班接近四年,一些基础知识已经生疏,在阅读《JAVA核心技术》一书,用此博客记录阅读心得:

整形(int、short、long、byte)

浮点类型(float、double)

char类型

字符串(String)

boolean类型

变量

常量

数据转换

API

整形(int、short、long、byte)

- 整形用于标识没有小数部分的数值,允许是负值。


int

在通常情况下int类型最为常用。int型的范围是20亿左右。准确的为(-2147483648 ~ 2147483647),JAVA7开始允许为数字字面量加下划线如:1_000_000_000.只是方便阅读,JAVA编译器会去掉这些下划线

short

short主要用于特定的应用场合,如需要控制占用存储空间量的大数组

byte

与short基本相同

long

当超过int类型时,就需要使用long类型,取值范围为(-9223372036854775808~9223372036854775808)

浮点类型(float、double)

float

在实际开发应用中,我们通常不会采用float,因为float的精度很难满足需求。实际上只有很少的情况才会使用float,例如:需要单精度数据的库。

double

double的数值精度是float的两倍,float类型的数值有一个后缀F或者f。没有后缀F的浮点类型默认为double类型。

计算

所有的浮点计算都遵循IEEE754协议,用于标识溢出和出错情况的三个特殊的浮点数值:

正无穷大

负无穷大

NaN(不是一个数字)

例如 一个正整数型除以0的结果为正无穷大。计算0/0或者负数的平方根结果为NaN

char类型

char类型原本用于标识单个字符。不过,现在情况有了变化,有一些Unicode字符可以用一个char值标识,另外一些Unicode字符则需要两个char值。
char的字面量值需要用单引号括起来。


字符串(String)

从概念上讲,Java字符串就是unicode字符序列,JAVA没有内置的字符串类型,而是在标准的JAVA类库中提供了一个预定义类,很自然的叫做String。每个用双引号括起来的字符串都是String类的一个实例。
String的subString方法可以从一个较大的字符串中提取出一个子串。例如:
String e=“Heelo”
String S=e.substring(0,3);
substring的第二个参数是不想复制的第一个位置。这里表示从0开始到3结束。
JAVA语言允许使用+号连接两个字符串。
采用equals来判断相等
允许空串和Null串。


boolean类型

boolean(布尔)类型有两个值:false和true,用来判定逻辑条件。整数止和布尔值不可以互相转换。


变量

JAVA中每个变量都有一个类型,在声明变量的时候,变量的类型位于变量名之前。变量名必须是一个以字母开头并由字母或数字组成的序列


常量

JAVA中利用关键字final指示常量,关键字final表示这个变量只能被赋值一次。习惯上,我们采用全大写表示常量


类型转换

将一种数值类型转换成另一种数值类型。这个比较好理解不多说。主要是强制类型转换,INT类型的值在必要的时候将会自动的转换为Double类型,但另一方面,有时也需要将double转换为INT。在JAVA中,允许进行这种数值之间的类型转换,有可能会丢失一些信息。


API

char charAt(int index)返回给定位置的单元代码,基本不常用

int codePointAt(int index)返回从给定位置开始的码点

int offserrtByCodePoint(int startIndex,int cpCount)返回从startIndex开始,位移cpCount后的码点索引

int compareTo(String other)按照字典顺序,如果字符串位于other之前,返回一个附属;相反返回证书,相等返回0

IntStream codePoints()将这个字符串的码点作为一个流返回。调用toArray将他们放在一个数组内。

new String(int【】codePoints,int offset,int count)用数组中从offset开始的count个码点构造一个字符串。

boolean equals(Object other)如果字符串于other相等,返回true

boolean equalsIgnoreCase(String other)如果字符串于other相等忽略大小写,返回true

boolean startsWith(String prefix)

boolean endsWith(String suffix) 如果字符串以suffix开头或者结尾则返回true

int indexOf(String str)

int indexOf(String str,int fromIndex)

int indexOf(Int cp)

int indexOf(int cp, int fromIndex)返回于字符串str或代码点cp匹配的第一个子串的开始位置。这个位置从索引0或fromIndex开始计算。如果在原始串中不存在str,返回-1、

int lastIndexOf(String str)

int lastIndexOf(String str,int fromIndex)

int lastIndexOf(int cp)

int lastIndexOf(int cp.int fromIndex)返回与字符串str或代码点cp匹配的最后一个子串的开始位置。这个位置从原始串尾端或fromIndex开始计算。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: