>>63,64
doubleや、int、floatってのは型って奴だ。
Javaには基本データ型(プリミティブとも言う)とオブジェクトがある。
float,double,int,char,longとかそういうのは基本データ型だ。
Float,Double,Char,Longとかはラッパークラスとか呼ぶオブジェクト(クラス)だ。
まぁ、小文字の基本データ型に対応した便利なクラスだと思っておけばOK。
んで、各ラッパークラスには、別の型のデータを別の型に変換するメソッドがある。
それがparseXxxx()メソッドだ。
こいつらは、Double.parseDouble()なら、double以外のデータをdoubleに変換してくれる。

>double pi = Double.parseDouble(str);
この場合、
>Double.parseDouble(str);
でString型のstrをdoubleに変換してくれる。
だから変数piはdoubleでないとだめ。

>doubleの部分floatに変えるとDouble.parseDoubleも変えなきゃいかんの?
変えないといけない。この場合は、Float.parseFloat()だな。
floatの方がデータの精度が低いから要注意。




マジに教えるなら、サイザーの今持ってる知識と、
今後の学習計画(どんなことをどんな順番に学ぶか)を考えてやったほうが良くないか?
Webやりたいのか制御系やりたいのかで、後々学ぶべきことも違ってくるし。