码迷,mamicode.com
首页 > 编程语言 > 详细

数据类型、字符串、大数值和数组

时间:2015-03-08 06:40:59      阅读:158      评论:0      收藏:0      [点我收藏+]

标签:

一、数据类型

java中的int永远为32位的整数,因此便于移植。

int    4字节
short    2字节
long   8字节
byte   1字节
float   4字节 没有后缀f的浮点数值默认为double类型
double  8字节

二、字符串

字符串拼接使用+号连接,每次连接都会构建一个新的String对象,既耗时又费空间。使用StringBuilder类可以避免:
StringBuilder builder=new StringBuilder();
builder.append(ch);
builder.append(str);
String completedStr=builder.toString();

substring(start,end)方法提取出从位置start到end之间的子串(不包括end位置)。

java中String类对象为不可变字符串,不能修改java字符串中的字符。可以通过charAt()获取给定位置的字符。

检测字符串是否相等使用s.equals(t)。==只能够确定两个字符串是否放置在同一个位置上。如果虚拟机始终将相同的字符串共享,就可以使用==检测是否相等
。但实际上只有字符串常量是共享的,而+或substring等操作产生的结果不是。

int compareTo(String other)
按照字典顺序比较两字符串,如果字符串位于other之前,返回一个负数,否则若之后,返回一个正数。可以应用于,字符串排序,查找。

int indexOf(String str)
int indexOf(String str,int fromIndex)
返回与字符串str的第一个子串的开始位置。这个位置从索引0或fromIndex开始计算。如果不存在str,返回-1。

三、大数值

java.math包中BigInteger(整数)和BigDecimal(浮点数)。

BigInteger a=BigInteger.valueOf(100);//普通数值转换为大数值

add、subtract、multiply、divide和mod返回和、差、积、商以及余数。

四、数组

在调用new对象对数组进行初始化之前不能使用它。

打印数组中的所有值:System.out.println(Arrays.toString(a))

int[] luckyNums=smallPrimes;
luckyNums[5]=12;// now smallPrimes[5] is also 12

Arrays.sort(a)方法使用了优化的快速排序算法。

五、其他

switch语句中case标签必须是整数或枚举常量,不能测试字符串。如果在case分支语句的末尾没有break语句,那么就会接着执行下一个case分支语句。

 

数据类型、字符串、大数值和数组

标签:

原文地址:http://www.cnblogs.com/aaron-shu/p/4321257.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!