学算法时候的笔记

输入一个小写字母,输出时转化为大写字母方法有两种

.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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容