學(xué)算法時候的筆記

輸入一個小寫字母,輸出時轉(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

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 今天學(xué)了常用類 比如包裝類,他就是把八大基礎(chǔ)類型封裝到一個類中,并且提供方法和屬性,這樣會更方便快捷來操作基本數(shù)據(jù)...
    63ad91974aeb閱讀 293評論 0 0
  • 10.01_面向?qū)ο?package關(guān)鍵字的概述及作用)(了解) A:為什么要有包將字節(jié)碼(.class)進行分類...
    冰川_閱讀 689評論 0 1
  • Unsupported major.minor version 51.0解決辦法 具體步驟 解決:項目------...
    晨星資源閱讀 875評論 0 1
  • 01 Java程序基礎(chǔ) 1、類名規(guī)則:必須以英文字母開頭,后接字母、數(shù)字及下劃線 2、基本數(shù)據(jù)類型: 整數(shù)類型:b...
    Sugarbabyzz閱讀 1,070評論 0 0
  • y7## Java基礎(chǔ) 數(shù)組 創(chuàng)建數(shù)組 聲明數(shù)組的類型和名字 創(chuàng)建數(shù)組 初始化數(shù)組 二維數(shù)組 靜態(tài)方法 調(diào)用 方法...
    自度君閱讀 1,132評論 0 1

友情鏈接更多精彩內(nèi)容