1、変数って文字は代入できないんですか?

int a;
a="ハロー";
System.out.println(a);

という内容で、エラーが出ます。
だとしたらずいぶん不便なような。


2、int と double の違いは、扱える数字の大きさだけでいいんでしょうか?


3、
double a;
a=1/2;
system.out.println(a);

だと答えが「0.0」になるのですが、小数点含む計算はどうやるのでしょうか?


一度に複数聞いてすみません。一晩かけてやっと環境が整ったと思ったらわからない事だらけで。