#はじめに
こんにちは
プログラミングをする文系ボディービルダーガールです (筋トレ大好きです )
エンジニア職希望なので、スキルを磨こうと2月の頭から、某会社でエンジニアとしてアルバイトを始めました!
業務内容はアンドロイドアプリ開発に携わったりWebサイトを作成したりしているので、自分の力をもっと発揮できるよう、Javaの勉強を本格的にやろうと決めました !
では、今回から何回かに分けて、自分が得たJava知識をまとめていきたいと思います。
独学でやってるので、「これはJavaやっていくにあたって役に立つ知識だぞ!!」というのがあれば、コメントして頂けるととても嬉しいです!!
##環境
● OS
- Mac OS X El Capitan
● JDK
- java version "1.8.0_66"
#Java基本構造
1 public class HelloWorld{
2 public static void main(String[] args){
3 System.out.println("MuscleWorld!");
4 }
5}
1行目にある「public class」の後ろに書かれる単語は、プログラムの名前。
正式にはクラス名といい、自分で好きなクラス名をつけることができますが、いくつかルールがあります。
1.Javaのソースファイル名は「クラス名.java」
2.クラス名はアルファベット大文字で始めること
##変数
変数とは・・・
データを入れるための箱
数字や文字列などプログラムが扱う様々なデータを入れたり取り出したりする
型とは・・・
変数に入れることができるデータの種類
【変数を宣言する方法】
型 変数名;
1 public class HelloWorld{
2 public static void main(String[] args){
3 int age;
4 age = 21;
5 System.out.println(age);
6 }
7 }
変数を宣言する際には、データの種類ごとにあった型を扱います。
Javaには多くの型があるが、覚えておきたい9つの型を紹介します!
整数
int : 普通の整数 int age = 20; /*利用頻度が高い*/
long: 大きな整数
short:小さな整数
byte:shortよりさらに小さな整数
少数
double: 普通の少数 /*特別な事情がない限りdoubleを使う*/
float: 少し曖昧でも良い少数
真偽値
boolean: trueかfalse boolean result = true; /*結果は成功という意味*/
文字
char : 一文字 「''」で表現 char gender; = '女'
文字列
String : 文字の並び 「""」で表現 String name; = "筋トレ"
###変数の初期化
変数の初期化とは、変数に値(データ)を代入すること
変数の初期化
型 変数名 = 代入するデータ;
例えば
int age = 20;
20をageに代入することを、変数の初期化といいます。
####定数の利用
変数には異なる値を何度でも入れることができるます。
1 public class HelloWorld{
2 public static void main(String[] args){
3 int age = 21;
4 System.out.println("私は"+age+"歳です!");
5 age = 22;
6 System.out.println("今年で"+age+"歳になります!");
7 }
8 }
私は21歳です!
今年で22歳になります!
と表示されます。
プログラムを開発していくと、「絶対に上書きされたくない」「内容を書き換えられたら困る」場合があります。
こういった場合には、変数の前にfinalを加えます。
【定数の宣言方法】
final 型 定数名(大文字) = データ;
1 public class HelloWorld{
2 public static void main(String[] args){
3 final int AGE = 21;
4 System.out.println("私の年齢は"+AGE+"です!");
5 }
6 }
もしも5行目に異なる値を入れた場合、コンパイルエラーになります。
1 public class HelloWorld{
2 public static void main(String[] args){
3 final int AGE = 21;
4 System.out.println("私の年齢は"+AGE+"です!");
5 AGE = 18;
6 System.out.println("私は"+AGE+"歳に戻りたいです。");
5 }
6 }