java 获取类大小写_Java 常用知识点汇总(数据类型之间转换、字符串的相关操作-截取、转换大小写等)...

1.Java四类八种数据类型

457771bdd94ddb13abdfa3d734778227.png

byte:Java中最小的数据类型,在内存中占8位(bit),即1个字节,取值范围-128~127,默认值0

short:短整型,在内存中占16位,即2个字节,取值范围-32768~32717,默认值0

int:整型,用于存储整数,在内在中占32位,即4个字节,取值范围-2147483648~2147483647,默认值0

long:长整型,在内存中占64位,即8个字节-2^63~2^63-1,默认值0L

float:浮点型,在内存中占32位,即4个字节,用于存储带小数点的数字(与double的区别在于float类型有效小数点只有6~7位),默认值0

double:双精度浮点型,用于存储带有小数点的数字,在内存中占64位,即8个字节,默认值0

char:字符型,用于存储单个字符,占16位,即2个字节,取值范围0~65535,默认值为空

boolean:布尔类型,占1个字节,用于判断真或假(仅有两个值,即true、false),默认值false

2.数据类型的转换

(1)将字符串(String)转化为整型(int)

@Testpublic voidtestDataType(){

String str="123";//将字符串转换为整数

int i =Integer.parseInt(str);

System.out.println("i的值为:"+i);

}

控制台输出为:

a1ee0cd05a1d86f18af50caefb7f68af.png

(2)整型(int)转化为字符串(String)

@Testpublic voidtestDataType(){int i=516;//方法1

String str1 =String.valueOf(i);//方法2

String str2 =Integer.toString(i);//方法3:此方法最常用

String str3 = "" +i ;

System.out.println("str1的值为:"+str1);

System.out.println("str2的值为:"+str2);

System.out.println("str3的值为:"+str3);

}

控制台输出为:

6e67f0b581c4f89508281db39bceb2de.png

(3)将字符串(String)转化为double类型

@Testpublic voidtestDataType(){

String str="123.890";//将字符串转换为double

double i =Double.parseDouble(str);

System.out.println("i的值为:"+i);

}

控制台输出:

db85bad23b3a4ad921c0d34cda63a5b1.png

处理方案:

@Testpublic voidtestDataType(){

String str="123.890";//将字符串转换为double

double i =Double.parseDouble(str);

i=i+6.110;

System.out.println("i的值为:"+i);

DecimalFormat df= new DecimalFormat("0.000");

String newStr=df.format(i);

System.out.println("i的值为:"+newStr);

}

利用DecimalFormat类,帮你用最快的速度将数字格式化为你需要的样子,调用format()方法,注意:这个方法的返回值类型为String

参考用法:

public static voidmain(String[] args){double pi=3.1415927;//圆周率//取一位整数

System.out.println(new DecimalFormat("0").format(pi));//3//取一位整数和两位小数

System.out.println(new DecimalFormat("0.00").format(pi));//3.14//取两位整数和三位小数,整数不足部分以0填补。

System.out.println(new DecimalFormat("00.000").format(pi));//03.142//取所有整数部分

System.out.println(new DecimalFormat("#").format(pi));//3//以百分比方式计数,并取两位小数

System.out.println(new DecimalFormat("#.##%").format(pi));//314.16%

long c=299792458;//光速//显示为科学计数法,并取五位小数

System.out.println(new DecimalFormat("#.#####E0").format(c));//2.99792E8//显示为两位整数的科学计数法,并取四位小数

System.out.println(new DecimalFormat("00.####E0").format(c));//29.9792E7//每三位以逗号进行分隔。

System.out.println(new DecimalFormat(",###").format(c));//299,792,458//将格式嵌入文本

System.out.println(new DecimalFormat("光速大小为每秒,###米").format(c)); //光速大小为每秒299,792,458米

}

(4)指定日期样式

@Testpublic voidtestDataType(){

SimpleDateFormat sf= new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");

Date now=newDate();

String currentTime=sf.format(now);

System.out.println("当前时间为:"+currentTime);

}

控制台输出为:

8230b3558a2a37326095f74e300c8914.png

(5)字符串与其它数据类型的转换

<1>其它类型向字符串的转换

①调用类的字符串转换方法:X.toString();

②自动转换:X+“”;

③使用String的方法:String.valueOf(X);

注意:重点掌握第1种和第2种方法。

案例:

@Testpublic voidtestDataType(){

ArrayList list=new ArrayList<>();

list.add("linda");

list.add("bob");

list.add("jack");//注意:利用toString方法将List集合转化为字符串

System.out.println(list.toString());

}

控制台输出为:

b18360c0cac37bd207c1a20179d3f624.png

注意:集合元素是用中括号[  ]

(6)List转换为数组,数组转List

<1>List转换为数组

@Testpublic voidtestDataType(){

ArrayList list=new ArrayList<>();

list.add("linda");

list.add("bob");

list.add("jack");//List转换为Array

String[] strings = newString[list.size()];

list.toArray(strings);//控制台输出数组元素

System.out.println(strings[0]);

System.out.println(strings[1]);

System.out.println(strings[2]);

}

控制台输出:

81f1494dd067d90a89162a4f70fe2faa.png

<2>数组转List

@Testpublic voidtestDataType(){

String[] s= {"a","b","c"};

List list=Arrays.asList(s);

System.out.println(list.toString());

}

控制台输出:

d4f9614cd8728c2e8b597e64d6334d28.png

(7)字符串分隔成数组

@Testpublic voidtestStringSplit() {

String str="1-2-3";

String[] split= str.split("-");

System.out.println(split[0]);

}

控制台输出:

c40b7f03baf2612497aa36109665e7d1.png

3.java 获取当前时间、年、月、日、时、分、秒

@Testpublic voidtestGetYear(){

Calendar now=Calendar.getInstance();

System.out.println("年:"+now.get(Calendar.YEAR));

System.out.println("月:"+ (now.get(Calendar.MONTH) +1));

System.out.println("日:"+now.get(Calendar.DAY_OF_MONTH));

System.out.println("时:"+now.get(Calendar.HOUR_OF_DAY));

System.out.println("分:"+now.get(Calendar.MINUTE));

System.out.println("秒:"+now.get(Calendar.SECOND));

Date d=newDate();

SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

System.out.println("当前时间:"+sdf.format(d));

}

控制台输出:

2e58803dee30a86f2e528319e19990db.png

4.字符串相关操作

(1)转换大小写

@Testpublic voidtestChange() {

String str= "Din933";

System.out.println("原字符串:" + str);

String newA=str.toUpperCase();

System.out.println("大写转换:" +newA);

String newB=str.toLowerCase();

System.out.println("小写转换:" +newB);

}

效果图:

36895227d15c1fd0735f91fb2ac984ef.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值