Java数据类型常用方法

类型转换

//字符串转int
Integer.parseInt([String]);: 字串转成 Double, Float, Long 的方法大同小异

//int转字符串
(第一种) String s = String.valueOf(i);

(第二种) String s = Integer.toString(i);

(第三种) String s = "" + i;: Double, Float, Long 转成字串的方法大同小异.

字符串长度

String str = "aaaaaaaa";
int len = str.length();//len代表此字符串的长度

字符串的比较

判断两个字符串的内容是否相等

boolean equals (Object anObject);//区分大小写
boolean equalsIgnoreCase (Object anObject);//不区分大小写

例子:
"Hello".equals("Hello")

"Hello".equalsIgnoreCase("hello")

字符串连接

(第一种)cancat()
String string1="我的名字是:";
String string2="BarryLiu";
string1.concat(string2);//打印结果为:我的名字是:BarryLiu
(第二种)使用’+'连接字符串
"Hello," + " World" + "!!!!!"

substring(int beginIndex)

//返回一个字符串,返回从起始位置(beginIndex)至字符串末尾的字符串
String str="BarryLiu";
System.out.println(str.substring((4)));//返回结果为yLiu


substring(int beginIndex,int endIndex)

//返回一个字符串,返回从起始位置(beginIndex)至字符串末尾的字符串
String str="BarryLiu";
System.out.println(str.substring(2,5));//输出结果rry

startsWith()

//检测字符串是否以指定的前缀开始
public boolean startsWith(String prefix, int toffset)public boolean startsWith(String prefix)
 
 
prefix -- 前缀。
toffset -- 字符串中开始查找的位置。
如果字符串以指定的前缀开始,则返回 true;否则返回 falseString str="BarryLiu";
System.out.println(str.startsWith("Barry"));//结果为true

trim()

//去除字符串头尾空格
public String trim()
String str="  BarryLiu";
System.out.println(str.trim());//结果为BarryLiu

split()



//1. 分割字符串,返回数组
 String str = "B,a,r,r,y,L,i,u";
 String[] arr = str.split(",");
 
//2. 数组拼接成字符串逗号分割
 String resultStr = "";
 for (var i = 0; i < arr.length; i++) {
	resultStr += arr[i]+ ",";
 }
 //去掉最后一个逗号
 if (resultStr.length() > 0) {
    resultStr = str.substring(0, resultStr.length() - 1);
 }
 System.out.println(resultStr);

StringBuffer

1 public StringBuffer append(String s)
将指定的字符串追加到此字符序列。

2 public StringBuffer reverse()
将此字符序列用其反转形式取代。

3 public delete(int start, int end)
移除此序列的子字符串中的字符。

4 public insert(int offset, int i)
将int 参数的字符串表示形式插入此序列中。

5 insert(int offset, String str)
将str 参数的字符串插入此序列中。

6 replace(int start, int end, String str)
使用给定 String 中的字符替换此序列的子字符串中的字符。

BigDecimal

bigdecimal初始化

Bigdecimal的初始化时用尽量用String,防止丢失精度

BigDecimal string1 = new BigDecimal("0.005");

bigdecimal的加减乘除

	BigDecimal num1 = new BigDecimal("11.111");
    BigDecimal num2 = new BigDecimal("1");
    BigDecimal num3 = new BigDecimal("-11.111");
    
    //加法
    BigDecimal result1 = num1.add(num2);
    System.out.println("num1 + num2 = " + result1);
    
    //减法
    BigDecimal result2 = num1.subtract(num2);
    System.out.println("num1 - num2 = " + result2);

    //乘法
    BigDecimal result3 = num1.multiply(num2);
    System.out.println("num1 * num2 = " + result3);

    //除法(保留小数20位)
    BigDecimal result5 = num1.divide(num2,20,BigDecimal.ROUND_HALF_UP);
    System.out.println("num1 / num2 = " + result5);
    
    //绝对值
    BigDecimal result4 = num3.abs();
    System.out.println("num3的绝对值  = " + result4);

bigdecimal 比较大小

等于:new BigDecimal(123.123).compareTo(new BigDecimal(123.123))==0> true
小于:new BigDecimal(123.122).compareTo(new BigDecimal(123.123)) < 0> true就证明左边小于右边
大于:new BigDecimal(123.124).compareTo(new
BigDecimal(123.123)) > 0> true就证明左边大于右边
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值