输入一个小写字母,输出时转化为大写字母方法有两种
.toUpperCase() :当您离开输入字段时会触发将输入字母转换为大写函数
例如:System.out.println(sc.nextLine().toUpperCase());
方法2:ASCII码,小写字母-32=大写字母
例如:System.out.println((char)(sc.nextLine().charAt(0)-32))
java.lang.String.charAt() 方法返回指定索引处的char值。索引范围是从0到length() - 1。对于数组索引,序列的第一个char值是在索引为0,索引1,依此类推。
数字反转(三种解法)
当作字符串处理,用自带的反转函数
System.out.println(new StringBuilder(sc.nextLine()).reverse)
chatAt啥意思?
获取指定字符串中的某个字符
String s = “oh come on”;charAt(0)的结果就是'o'了,参数是一个下标,从0开始到字符串长度-1
Java中关于nextInt()、next()和nextLine()的理解
String Builder:为字符串变量,运行速度比较快
大家都知道,String对象是不可变的,不可变性会带来效率问题。为String对象重载“+”操作符时,都会自动生成一个新的String对象。也有人说,String在上述的问题中已经会自动引入StringBuilder来解决效率问题。
append方法
Stringbuffer 有append()方法 Stringbuffer其实是动态字符串数组 append()是往动态字符串数组添加,跟“xxxx”+“yyyy”相当那个‘+’号 跟String不同的是Stringbuffer是放一起的 String1+String2 和Stringbuffer1.append("yyyy")虽然打印效果一样,但在内存中表示却不一样 String1+String2 存在于不同的两个地址内存 Stringbuffer1.append(Stringbuffer2)放再一
方法的重载:
方法的重载是实现多态的一种方法。在面向对象的程序设计语言中,有一些方法的含义相同,但带有不同的参数,这些方法使用相同的名字,这就叫方法的重载。也就是说,重载是指在同一类内具有相同名称的多个方法,这些同名方法如果参数个数不同或者参数个数相同,ze但类型不同,则这些同名的方法就具有不同的功能。
JAVA String.format 方法使用
String类的format()方法用于创建格式化的字符串以及连接多个字符串对象
format()方法有两种重载形式。
format(String format, Object... args) 新字符串使用本地语言环境,制定字符串格式和参数生成格式化的新字符串。
format(Locale locale, String format, Object... args) 使用指定的语言环境,制定字符串格式和参数生成格式化的字符串。
显示不同转换符实现不同数据类型到字符串的转换,
如图所示
转 换 符说 明 示 例
%s字符串类型"mingrisoft"
%c字符类型'm'
%b布尔类型true
%d整数类型(十进制)99
%x整数类型(十六进制)FF
%o整数类型(八进制)77
%f浮点类型99.99
%a十六进制浮点类型FF.35AE
%e指数类型9.38e+5
%g通用浮点类型(f和e类型中较短的)
%h散列码
%%百分比类型%
%n换行符
%tx日期与时间类型(x代表不同的日期与时间转换符
为什么java字符串需要格式化(为了转化数据类型)
这个如果单单拿出来说,确实没有太大的意义,要看具体业务比如说你数据库里的一个数据列类型是DATE,而JAVA里是字符串,业务上会要求你以什么格式存放这个数据,那么你就要先将字符串格式化成这个格式,然后再将这个格式转换成数据库里相应的DATE类型存入
\n是换行符
System.out.printf格式化输出
数据类型转化
数值型不同类型数据的转化
1.自动类型转化:
转换前的数据类型与转换后的类型兼容
转换后的数据类型的表示范围比转换前的类型大
byte--->short-->char-->int-->long-->float-->double(由低到高)
2.强制类型转化:将较长的数据转化为较短的数据时,就需要强制类型类型转化
格式:(欲转化的数据类型)变量名
这种强制类型的转化是因为直接编写在程序代码中,所以也称为显性转换
两个整数相除的时候,小数点之后的数字会被截断,使得运算的结果保持为整数。但由于这并不是预期的计算结果,因此想要使运算的结果为浮点数,就必须将两个整数中的一个或者两个强制转化为浮点数类型,下面三种方法均成立
(float)a/b