輸入一個小寫字母,輸出時轉(zhuǎn)化為大寫字母方法有兩種
.toUpperCase() :當(dāng)您離開輸入字段時會觸發(fā)將輸入字母轉(zhuǎn)換為大寫函數(shù)
例如: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。對于數(shù)組索引,序列的第一個char值是在索引為0,索引1,依此類推。
數(shù)字反轉(zhuǎn)(三種解法)
當(dāng)作字符串處理,用自帶的反轉(zhuǎn)函數(shù)
System.out.println(new StringBuilder(sc.nextLine()).reverse)
chatAt啥意思?
獲取指定字符串中的某個字符
String s = “oh come on”;charAt(0)的結(jié)果就是'o'了,參數(shù)是一個下標(biāo),從0開始到字符串長度-1
Java中關(guān)于nextInt()、next()和nextLine()的理解

String Builder:為字符串變量,運行速度比較快

大家都知道,String對象是不可變的,不可變性會帶來效率問題。為String對象重載“+”操作符時,都會自動生成一個新的String對象。也有人說,String在上述的問題中已經(jīng)會自動引入StringBuilder來解決效率問題。
append方法
Stringbuffer 有append()方法 Stringbuffer其實是動態(tài)字符串?dāng)?shù)組 append()是往動態(tài)字符串?dāng)?shù)組添加,跟“xxxx”+“yyyy”相當(dāng)那個‘+’號 跟String不同的是Stringbuffer是放一起的 String1+String2 和Stringbuffer1.append("yyyy")雖然打印效果一樣,但在內(nèi)存中表示卻不一樣 String1+String2 存在于不同的兩個地址內(nèi)存 Stringbuffer1.append(Stringbuffer2)放再一
方法的重載:
方法的重載是實現(xiàn)多態(tài)的一種方法。在面向?qū)ο蟮某绦蛟O(shè)計語言中,有一些方法的含義相同,但帶有不同的參數(shù),這些方法使用相同的名字,這就叫方法的重載。也就是說,重載是指在同一類內(nèi)具有相同名稱的多個方法,這些同名方法如果參數(shù)個數(shù)不同或者參數(shù)個數(shù)相同,ze但類型不同,則這些同名的方法就具有不同的功能。
JAVA String.format 方法使用
String類的format()方法用于創(chuàng)建格式化的字符串以及連接多個字符串對象
format()方法有兩種重載形式。
format(String format, Object... args) 新字符串使用本地語言環(huán)境,制定字符串格式和參數(shù)生成格式化的新字符串。
format(Locale locale, String format, Object... args) 使用指定的語言環(huán)境,制定字符串格式和參數(shù)生成格式化的字符串。
顯示不同轉(zhuǎn)換符實現(xiàn)不同數(shù)據(jù)類型到字符串的轉(zhuǎn)換,
如圖所示
轉(zhuǎn)? 換? 符說? ? 明 示? ? 例
%s字符串類型"mingrisoft"
%c字符類型'm'
%b布爾類型true
%d整數(shù)類型(十進制)99
%x整數(shù)類型(十六進制)FF
%o整數(shù)類型(八進制)77
%f浮點類型99.99
%a十六進制浮點類型FF.35AE
%e指數(shù)類型9.38e+5
%g通用浮點類型(f和e類型中較短的)
%h散列碼
%%百分比類型%
%n換行符
%tx日期與時間類型(x代表不同的日期與時間轉(zhuǎn)換符
為什么java字符串需要格式化(為了轉(zhuǎn)化數(shù)據(jù)類型)
這個如果單單拿出來說,確實沒有太大的意義,要看具體業(yè)務(wù)比如說你數(shù)據(jù)庫里的一個數(shù)據(jù)列類型是DATE,而JAVA里是字符串,業(yè)務(wù)上會要求你以什么格式存放這個數(shù)據(jù),那么你就要先將字符串格式化成這個格式,然后再將這個格式轉(zhuǎn)換成數(shù)據(jù)庫里相應(yīng)的DATE類型存入
\n是換行符
System.out.printf格式化輸出






數(shù)據(jù)類型轉(zhuǎn)化
數(shù)值型不同類型數(shù)據(jù)的轉(zhuǎn)化
1.自動類型轉(zhuǎn)化:
轉(zhuǎn)換前的數(shù)據(jù)類型與轉(zhuǎn)換后的類型兼容
轉(zhuǎn)換后的數(shù)據(jù)類型的表示范圍比轉(zhuǎn)換前的類型大
byte--->short-->char-->int-->long-->float-->double(由低到高)
2.強制類型轉(zhuǎn)化:將較長的數(shù)據(jù)轉(zhuǎn)化為較短的數(shù)據(jù)時,就需要強制類型類型轉(zhuǎn)化
格式:(欲轉(zhuǎn)化的數(shù)據(jù)類型)變量名
這種強制類型的轉(zhuǎn)化是因為直接編寫在程序代碼中,所以也稱為顯性轉(zhuǎn)換
兩個整數(shù)相除的時候,小數(shù)點之后的數(shù)字會被截斷,使得運算的結(jié)果保持為整數(shù)。但由于這并不是預(yù)期的計算結(jié)果,因此想要使運算的結(jié)果為浮點數(shù),就必須將兩個整數(shù)中的一個或者兩個強制轉(zhuǎn)化為浮點數(shù)類型,下面三種方法均成立
(float)a/b