본문 바로가기

ITスクール(2023.07.04~)/Java(2023.07.04~)

ITスクール 2日目 JDK・JRE・JVM/出力文/ 変数

JAVA

 

#JDK(Java Development Kit ) Java開発道具>>コンパイラ、デバッガ

・Java SE : 一般ソシューション開発用Java(Core and Desktop) 

・Java EE : 企業用ソシューション開発(WEB、JSP用API、Servlet, EJB)

・Java ME : マイクロデバイスに搭載ができるソシューション開発

 

#JRE(Java Runtime Environment) : ユーザーのために実行環境のみ提供

・クラスローダー、API,Runtime library

 

#JVM (Java Virtual Machine)

JITコンパイラ

 

 

PLの翻訳過程

ユーザー ---------------------------------------------------------------------------> コンピューター(0,1) 

                                                                                                                                     binary

                                                           HDD                                        ||     RAM         <--------CPU

                                                         =翻訳過程=                                =実行過程=

                 [ライブラリ]    

                                                         (.h)header file

 

           ソースコード-->コンパイラ-->目的コード---> [インカ]  --->[ローダー] -->実行ファイル

C           (.c)            (.obj)                (.exe)     

C++       (.cpp)                                   

                                                          コード全体翻訳(100%)   ------>実行

 

Java       (.java)    -->    [javac.exe] --> bytefile(.class)---->[JVM] -------------------->

 

Python    (.py)---------------------------> 1LINE翻訳---------------------------------------->実行

HTML     (.html)

SQL

 

変数と定数

変数 (variable)  : memory, 상수를 저장하는 공간 

定数 (constant):不変の値、value

 

小文字以外には _, $のみ最初の文字になれる。

 

変数の4要素 【メモリ領域:ヒープ】

1)アドレス(正確にはスタートアドレス)

2)データタイプ

3)名前(name)

4)値(value)

 

定数の3要素 【メモリ領域:データー】

1)アドレス(正確にはスタートアドレス)

2)データタイプ

3)値(value)

 

コンピューターは二進論理ベースだ。

変数に値を代入する過程はより正確に言えば、

データー領域にある定数の値をスタックメモリにコピペすることだ。

 

 

Printf

1) "  形  ", 値1

" 形、形" , 値1,値2

 

2) 形式は必ず、一つの" " ブロック内部にある。

 

3) doubleもfを使用する。

また .の前に数字を入れず、最後のmantisaのみ出力できる。

 

double a = 3.148872156;

System.out.prinf("%.2f", a);

 

result : 3.14

 

4) "   " には文字列を入れることもできる

int a = 90;

System.out.prinf("%.d점", a);

 

result: 90점