Java最全Java 字符串格式化和工具类使用,分享两道阿里P7究极难度算法题

写在最后

很多人感叹“学习无用”,实际上之所以产生无用论,是因为自己想要的与自己所学的匹配不上,这也就意味着自己学得远远不够。无论是学习还是工作,都应该有主动性,所以如果拥有大厂梦,那么就要自己努力去实现它。

最后祝愿各位身体健康,顺利拿到心仪的offer!

由于文章的篇幅有限,所以这次的蚂蚁金服和京东面试题答案整理在了PDF文档里

蚂蚁、京东Java岗4面:原理+索引+底层+分布式+优化等,已拿offer

蚂蚁、京东Java岗4面:原理+索引+底层+分布式+优化等,已拿offer

蚂蚁、京东Java岗4面:原理+索引+底层+分布式+优化等,已拿offer

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

@Test

public void a() {

String str = “”;

str = String.format(“Hi,%s”, “王力”);

System.out.println(str);

str = String.format(“Hi,%s:%s.%s”, “王南”, “王力”, “王张”);

System.out.println(str);

System.out.printf(“字母a的大写是:%c %n”, ‘A’);

System.out.printf(“3>7的结果是:%b %n”, 3 > 7);

System.out.printf(“100的一半是:%d %n”, 100 / 2);

System.out.printf(“100的16进制数是:%x %n”, 100);

System.out.printf(“100的8进制数是:%o %n”, 100);

System.out.printf(“50元的书打8.5折扣是:%f 元%n”, 50 * 0.85);

System.out.printf(“上面价格的16进制数是:%a %n”, 50 * 0.85);

System.out.printf(“上面价格的指数表示:%e %n”, 50 * 0.85);

System.out.printf(“上面价格的指数和浮点数结果的长度较短的是:%g %n”, 50 * 0.85);

System.out.printf(“上面的折扣是%d%% %n”, 85);

System.out.printf(“字母A的散列码是:%h %n”, ‘A’);

}

复制代码

打印结果

. ____ _ __ _ _

/\ / _ __ _ () __ __ _ \ \ \ \

( ( )___ | '_ | '| | ’ / _` | \ \ \ \

\/ _)| |)| | | | | || (| | ) ) ) )

’ || .__|| ||| |__, | / / / /

=|_|======|/=////

:: Spring Boot :: (v2.4.7)

2021-09-10 10:42:07 INFO background-preinit org.hibernate.validator.internal.util.Version HV000001: Hibernate Validator 6.1.7.Final

2021-09-10 10:42:07 INFO main PropertiesTest Starting PropertiesTest using Java 1.8.0_202 on xiangyongdeMacBook-Pro.local with PID 46281 (started by xiangyong in /Users/xiangyong/selfProject/project/kmall/kmall-api)

2021-09-10 10:42:07 INFO main PropertiesTest The following profiles are active: test,mptest

_ _ |_ _ |. ___ _ | _

| | |/|)(| | |\ |)|||\

/ |

3.4.1

2021-09-10 10:42:13 INFO main PropertiesTest Started PropertiesTest in 6.755 seconds (JVM running for 8.519)

Hi,王力

Hi,王南:王力.王张

字母a的大写是:A

3>7的结果是:false

100的一半是:50

100的16进制数是:64

100的8进制数是:144

50元的书打8.5折扣是:42.500000 元

上面价格的16进制数是:0x1.54p5

上面价格的指数表示:4.250000e+01

上面价格的指数和浮点数结果的长度较短的是:42.5000

上面的折扣是85%

字母A的散列码是:41

复制代码

更多格式进入参考这里

equals


两个字符串做比较,当然这里比较的话就不得不提老生常谈的问题,==和equals区别

  1. 首先的区别是,equals 是方法,而 == 是操作符;

  2. equals比较的是两个字符串内容而不是引用

  3. ==在比较对象时比较的是引用地址是否相同,在比较基本类型时比较的是其内容

@Test

public void a() {

// s1与s2不是同一个对象

String s1 = new String(“aaa”);

String s2 = new String(“aaa”);

System.out.println(s1 == s2); //false

System.out.println(s1.equals(s2)); //true

// s5与s6是基本数据类型

String s5 = “aaa”;

String s6 = “aaa”;

System.out.println(s5==s6); //true

System.out.println(s5.equals(s6)); //true

//s3和s4是同一个地址的引用

String s3 = new String(“aaa”);

String s4 = s3;

System.out.println(s3==s4); //true

System.out.println(s3.equals(s4)); //true

}

复制代码

注意我们看到s5==s6是true而s1 == s2是false,因为s5和s6是基本数据类型此时比较的是值,s1和s2是对象比较的是引用所以是不同两个String对象比较引用

面试题总结

其它面试题(springboot、mybatis、并发、java中高级面试总结等)

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

715306628667)]

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

  • 22
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值