森のプログラミング練習ブログ

htmlやcssの練習したコードを投稿するブログです。

java練習

java勉強

参考サイト

https://java-code.jp/

----~----------------------------------

インクリメントとデクリメント演算子

・インクリメントとデクリメント演算子演算子オペランド前後いずれに置く事で処理が異なる

・++Xは代入前にインクリメントする

------------------------------------------

package com.example.mynavi.basic:

pablic class opeincrement {

 paclic static void main(String[] args) {

  int x=1;

  int y=x++:

  System.out.Println("yは"+y);

  int a=1;

  int b=++a;

  System.out.println("bは"+b);

java勉強

java勉強

参考サイト

https://java-code.jp/

----~----------------------------------

演算子

演算子(オペレーター)とは、与えられた変数やリテラルに対し、演算を行う為の記号です。

演算子により処理される対象を「被演算子」とよぶ

演算子

1.算術演算子

2.代入演算子

3.比較演算子

4.論理演算子

5.ビット演算子

に分類可

------------------------------------------

主な算術演算子

+:加算

-・減算

*:乗算

/:乗算

%・剰余

+:文字列の連結

++:インクリメント

--:デクリメント

------------------------------------------

java勉強

java勉強

参考サイト

https://java-code.jp/

----~----------------------------------

・同じく「クラス型」「インターフェイス型」の値もキャスト可

・「クラス型」「インターフェイス型」がキャストできるのは代入する型や、先入先の型の派生型、または実装型でないといけない

・Hamsterクラスが、Animalクラスaのサブクラスであれば以下の様なキャストが可能

------------------------------------------

Animal a =new Hamster();

Hamster h=(Hamster)a;

ただし、以下の様なコードは不可

Animal c =new Hamster();

Hamster h =(Hamstr)c; //キャストエラー

-------------------------------------------

・変数cはアニマル型だが、実態は「Cat」オブジェクト

・エラーを防ぐには、instanceof演算子を利用する

・instance演算子は、オブジェクトが指定されたクラス、またはスーパークラスインスタンスであるか判定する。

・クラス型のキャストは、あらかじめ「instanceof」演算子で実際の型を判定する事で安全にキャストを実際可能

-------------------------------------------

Animal c=new Cat();

if (c instanceof Hamster) {

 Hamster h = (Hamster)c;

}

------------------------------------------

java練習

java勉強

参考サイト

https://java-code.jp/

----~----------------------------------

型キャスト

変数のデータ型を変換する-型キャスト

(type)var

type:データ型

var:変数名

・データ型を変更する事は「キャスト」と呼ぶ

・基本型は、小さな型を大きな肩に代入する事は可能

・大は小を兼ね、これを「拡大変換」と言う

・逆は「縮小変換」と言う

・long型がint型に格納できるとは限らない

・明示的に、「long型」の値を「int型」に変換さる必要あり

・変換には対象の変数の直前に型名を付与する

Cast java

package com.example.mynavi.basic;

public class cast {

 public static void main(string[] arps) {

  long 1 = 50;

  int 1 =(int)1;

  Systen.out.println(1+i);

 }

}

java勉強

java勉強

参考サイト

https://java-code.jp/

----~----------------------------------

主なエスケープシーケンス

・n=改行

・t=タブ文字

・b=バックスペース

・r=キャリッジリターン

・f=ファームフィールド

・'=シングルフォート

・"=ダブルクォート

・¥=ダバックスラッシュ

・xxx=8進数の

・uxxxx=Unicode文字

------------------------------------------

ottention

javaの基本型には、複数の文字を表す文字列型は無し

・文字列型は、Stringというクラスで提供される

------------------------------------------

配列型

・配列は複数の値を纏めて扱う仕組み

・以下はIntの配列を作成する例

  int data=new int[5];

・配列の要素にアクセスする時、ブラケット構文で要素の番号指定

・要素のインデックスは0でスタート

・要素列が5の配列は、インデックス0-4で要素にアクセスします。

data[0]=10:

System.out.Println(data[0]); //結果:10

・lengthフィールドで配列のサイズ取得可

・インデックス上限は「length-1」で表現可

system.out,println(data.length); //結果

・配列は宣言時に纏めて中身を初期化しても良い

・以下は要素として1-3を持つint配列を作成

int data2={1.2.3.]:

・要素を配列可能

・性質を利用して多次元配列を作成可能

・次元の数だけブラケットを連ねる

int[] data3={

 {1, 2, 3 },

 { 4, 5, 6},

};

System.out.println(data3[0][2]);    // 結果:3

java勉強

java勉強

参考サイト

https://java-code.jp/

----~----------------------------------

データ型

javaのデータ型は、大きく「基本型」と「参照型」に分かれます。

データ型

基本型

 論理型=boolean

 整数型=byte

=shrrt

=int

    =long

 不動小数点方=float

       =double

 文字方

 ahar

参照型

 クラス型

 インターフェイス

 配列型

------------------------------------------

論理型=true/falseのいずれしか持たない方

整数型=byte.、short、int、longなど型あり

不動小数点型=float.double型あり

文字型=char型はUnicodoで単一の文字を表す。

java勉強

java勉強

参考サイト

https://java-code.jp/

----~----------------------------------

定数を提言する-finalキーワード

・final type name=init.

  type:データ型

  name:定数名

  init:初期値

・値を後から自由に変更できる変数に対し、最初に代入した値を後から変更できない値を「定数」と呼ぶ

・定数の宣言もほぼ変数と同じ

・先頭に「final」と言うキーワードん付与

・定数名は全ての大文字のアンダースコア形式て命名