首先我们从一道判断题开始: String s1 = "hello"; String s2 = "world"; String s = "helloworld"; String s3 = "hello" + "world"; String s4 = s1 + "world"; St…
我们知道linux操作系统上有一个非常常用的命令,用来统计字符数、单词数以及行数的wc命令。今天,我们来尝试使用c语言来编写一个类似功能的程序(注:阅读本文需要一定的c语言基础)。 编写该程序时,需要掌握两个函数的用法,getchar()以及putchar()。getchar用来从标准输入中读取一个字符,而putchar则是向标准输出打印一个字符。统计标准输入字符数比较简单,只要getchar函数…
字符串与基本数据类型 将数字字符串转换为基本数据类型 String s = "30"; int n = Integer.parseInt(s); double n2 = Double.parseDouble(s); 将基本数组类型转换为字符串 String s1 = String.valueOf(32); String s2 = String.valueOf(32.23); S…
String/StringBuffer/StringBuilder的区别 String:不可变的字符序列 StringBuffer:可变的字符序列,线程安全,效率低 StringBuilder:可变的字符序列,线程不安全,效率高 它们的共同点是底层都是用char[]存储的。 StringBuilder常用方法 StringBuffer与StringBuilder用法几乎完全一致,区别就在于一个线程…
首先我们需要知道时区的概念,同一时刻不同时区他们的表上的时间是不一样的。所以,我们在存取时间的时候,尽量存时间戳而不是时间字符串。特别是国际化的项目,一定是存时间戳(Epoch Time),而不能是时间字符串。 在java中,用长整型来存放时间戳(毫秒数); 标准库API 我们再来看一下Java标准库提供的API。Java标准库有两套处理日期和时间的API: 一套定义在java.util这个包里面…
从Java 8开始,java.time包提供了新的日期和时间API,主要涉及的类型有: 本地日期和时间:LocalDateTime,LocalDate,LocalTime; 带时区的日期和时间:ZonedDateTime; 时刻:Instant; 时区:ZoneId,ZoneOffset; 时间间隔:Duration。 以及一套新的用于取代SimpleDateFormat的格式化类型DateTim…