2019/0423/Java基礎(型別/溢位/自動強制型別轉換/鑄造物件/串流/)&I/O物件用法(底層/較不底層)

Java基礎 & I/O ( input / output )

Java 基礎 變數 識別字 關鍵字

上一次少看一頁回補底下

為什麼要那麼多資料型態?

1. 相對的精確度

2. 記憶體在以前很貴

範圍超過就會溢位在做多重運算時不容易被發現要注意

String 屬於 class 是一種類別 而不是基礎資料型別

PACHAGE (類別庫) Java.lang

溢位

可以用對的型態的變數去+1避免溢位

自動與強制型別轉換

1.()後編譯器自己轉換long

2.指定一起放在long

不會亂碼

2L = Long

3.4e30f = float

e = 40次方

自動型別轉換

強制型別轉換

題外話:鑄造物件

Up down class 自由轉換? 強制轉型

上下自轉 但 左右好像不能自轉

繼續強制型態轉換

Java 以上多為 output 輸出 以下將講 input

對終端機 主控台 system 輸入出

串流? stream

例外處理 Catch 非生例外時輸出錯誤訊息

近來的資料為存字元char 要運算要在轉型態

程式執行時每行變數記憶體位置

下斷點 -> 除錯模式 -> 執行-> 進入副程序 – 跳過副程序

按一下f5執行一行,左邊會顯示一步步記憶體儲存位置

底層 比較不直覺 要一行行與機器對話

但是有不同class 則有較不同的邏輯方式處理同樣的事情

英文1byte字中文2byte當初現基數會出現亂碼,

需要做處理(讀進來的起始字碼以上以下做不同動作…)

要特別處理流程控制 java 08_2 以上都比較偏底層控制

接下來要用較偏人需的class

Stream 串流 reader 寫入 writer 寫出

stream

要去實體化一個bufread 要先有 read 變數 要配置一個 in 物件做輸入變數 且要初始化

可以讀多行且不用處理基數偶數字元問題

還是不直覺等等會有更直覺 java08_3

類別型態做宣告

New 感覺像是啟動 ( 初始化 )

然後丟到變數裡面

然後去操作 (方法)

到時候會去設計class 現在都是用語言既有的

以下為操作方法

結束時要關閉close 記憶體?

Last updated