牌語備忘録 -pygo

あくまでもメモです。なるべくオフィシャルの情報を参照してください。

牌語備忘録 -pygo

Java入門してみた 03「変数と型」

結城先生の『Java言語プログラミングレッスン』でJavaやってみる

第3章メモ

  • int型の変数は-2147483648〜2147483647の整数値
  • 2147483647、16進数で0x7FFFFFFF、2進数0111 1111 1111 1111 1111 1111 1111 1111
  • char型の値はUnicodeとして使う
  • 変数はメモリの性質と似てる
  • doubleでは15.0とか書くのが良い作法
  • 文字は 'a' でくくり、文字列は"aloha"でくくる
  • x = x + 1; は x++; と同じ
  • 行末に ; 忘れる(´・ω・`)
  • reader は BufferedReader型の変数
  • new でそのクラスに属するオブジェクトを新しく作る
  • BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); の流れ
    • 標準入力System.inをもとにImputStreamReaderオブジェクトを作り
    • BufferedReader オブジェクトを作り
    • 変数readerをBufferedReader オブジェクトで初期化
  • String は「文字列』を表すクラス
  • 整数変換の流れ
    • 文字列 line (例"36")
    • 整数に変換 Integer.parseInt(line)
    • 変数を初期化int age = Integer.parseInt(line);
  • コメント
  • finalは「定数」初期化できるけど代入できない
  • メソッドの作り方は第8章で
  • try {...} の中で起こったエラーを chatch (...) {...} で処理

メモ(コンパイル&実行失敗)

会社のMacOSX10.4でVar4.javaコンパイル&実行したらエラー(日本語?)

  • ソースの文字コード&改行を「sjis-dos」にすればいいみたい。普段utf8-unixだから(´・ω・`)
  • 日本語の出力表示バケるー
  • とりあえず、ターミナルのウインドウ設定をSJSにして実行で大丈夫になった(・∀・)
  • ぜんぶUTF8にしたいなー(´・ω・`)何とかならんかな?

おまけ

Emacs の abbrve で補完を少々。
abbrve_defs の
define-abbrev-table 'java-mode-abbrev-table 〜あたりに以下書き込む

(define-abbrev-table 'java-mode-abbrev-table '(
    ("pc" "public class " nil 0)
    ("ps" "public static " nil 1)
    ("psv" "public static void " nil 1)
    ("psf" "public static final " nil 0)
    ("psvms" "public static void main(String[] args)" nil 0)
    ("sop" "" (lambda nil (interactive) (snippet-insert "System.out.println($.);")) 0)
    ))