从各处收集的注意事项
- switch的判断字符串是在java1.7才有,一般蓝桥杯环境应该是1.6
- java变量
- 对象
空对象占8个字节(64bit),如果有数据成员,要把数据成员按基本数据类型和对象引用分开统计。
对象占用字节数=基本的8字节+基本数据类型所占的+对象引用所占的
其中,基本数据类型所占空间累加,然后对齐到8的倍数。 对象引用按每个4字节,累加后对齐到8的倍数。 - 实用举例
(1) 源文件中String按utf-8编码后最长不能超过2个字节,即最大长度为65535。
参考来源:java String大小限制
1. 构造方法
- public String():创建String对象
- public String(byte[] bytes):把字节数组转成字符串。
- public String(byte[] bytes,int index,int length):把字节数组中的一部分转成字符串
- public String(char[] value):把字符数组转成字符串
- public String(char[] value,int index,int count):把字符数组的一部分转成字符串
- public String(String original):把字符串转成字符串
2.判断功能
- boolean equals(Object obj):比较字符串的内容是否相同,严格区分大小写
- boolean equalsIgnoreCase(String str):比较字符串的内容是否相同,不考虑大小写
- boolean contains(String str):判断是否包含指定的小串
- boolean startsWith(String str):判断是否以指定的字符串开头
- boolean endsWith(String str):判断是否以指定的字符串结尾
- boolean isEmpty():判断字符串的内容是否为空
3.获取功能
- int length():返回字符串的长度(字符的个数)。
- char charAt(int index):返回字符串中指定位置的字符。
- int indexOf(int ch):返回指定字符在字符串中第一次出现的位置
- int indexOf(String str):返回指定字符串在字符串中第一次出现的位置
- int indexOf(int ch,int fromIndex):返回指定字符从指定位置开始在字符串中第一次出现的位置
- int indexOf(String str,int fromIndex):返回指定字符串从指定位置开始在字符串中第一次出现的位置
- String substring(int start):返回从指定位置开始到末尾的子串
- String substring(int start,int end):返回从指定位置开始到指定位置结束的子串(左闭右开)
4.转换功能
- byte[] getBytes():把字符串转换为字节数组
- char[] toCharArray():把字符串转换为字符数组
- static String valueOf(char[] chs):把字符数组转成字符串
- static String valueOf(int i):把int类型的数据转成字符串
- String toLowerCase():把字符串转小写
- String toUpperCase():把字符串转大写
- String concat(String str):字符串的连接
5.替换功能
- String replace(char old,char new)
- String replace(String old,String new)
6.去除字符串空格
- String trim()
7.按字典顺序比较两个字符串
- int compareTo(String str)
- int compareToIgnoreCase(String str)
参考来源:Java中关于String的常用函数
BigInteger、BigDecimal类 摘要若在 *** 作的时候一个数据已经超过了最大类型长度的话,此数据无法装入,引入大数 *** 作:使用BigInteger *** 作整数;使用BigDecimal指定小数的保留位数。这些大数都将以字符串的形式传入。理论上能表示无限大的数。
这两个类都在java.math.*包中。
- valueOf(parament):将某种类型的参数转换为大数类型
- pow():a.pow(b)=a^b
- gcd():最大公约数
- abs():绝对值
- negate():取反数
- boolean equals():是否相等
- a.compareTo(b):比较大数a和b的大小,若相等返回0,若a大返回值大于0,若a小返回值小于0。
- toString():返回大整数十进制的字符串表示
- toString(radix):返回大整数radix进制的字符串表示
可以用Scanner类定义的对象进行控制台读入。例如:
Scanner s = new Scanner(System.in); BigInteger b = s.BigInteger();BigDecimal类的实用方法
参考来源:
Java高新技术——大数 *** 作(BigInteger、BigDecimal)
BigInteger详解
(1) 10进制转换为 r 进制
(2) r 进制转换为10进制
利用Integer.parseInt((String) s,(int) radix)方法将radix进制的字符串s转换为10进制。
参考来源:JAVA进制转换的几个方法
2. 大数转换BigInteger(String val, int radix)将指定基数的 BigInteger 的字符串表示形式转换为 十进制BigInteger。
toString(radix)返回大整数radix进制的字符串表示。
【未完待续】
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)