일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- date_format
- docker image
- SQL
- 자바스크립트 기초
- java.io
- 브론즈
- 코테
- 디버깅
- Greedy 알고리즘
- 백준
- 서브넷
- MySQL
- sqlplus
- 알고리즘
- 프로그래머스
- greedy
- DevOps
- 전자레인지 문제
- docker 개념
- Java
- 거스름돈
- join
- Access Modifier
- 그리디 알고리즘
- 클라우드
- debugging
- reference data type
- docker
- Docker 핵심
- 탐욕 알고리즘
- Today
- Total
나는매일가운데
JAVA (2) 기초 - Java 개발 및 실행 환경 구축 (23.01.03) 본문
1. java 개발환경 구축
(1) jdk 설치
- 앞서 말했듯이 jdk란 java file을 컴파일 하고 실행시키기 위한 java paltform이다.
- java 홈페이지에서 다운받아 설치
(2) java path 설정
- java에서 사용되는 명령어들의 위치를 알려줘야 컴퓨터의 어느 위치에서든 콘솔창에서 명령어 사용이 가능하다.
- 설정 방법
1. java path tjfwjd
=> 자바가 설치된 경로를 그대로 입력해도 되고, java_home 이름으로 path를 새로 설정 한 후 %path명% 방식으 로 설정이 가능하다.
* 용어정리
- cmd : command (console)
- CSV : Comma Seperate Value / Data를 분류해주는 값 보통 스페이스 바나 _으로 처리 /
window에서는 파일 경로 \로 구분, ;로 data 구분
- Snake case (스네이크 표기법) : 프로그래밍에서 파일, 변수, 함수 등 대상의 이름의 띄어쓰기를 (_)로 처리하는 관례
- Camel case : Java는 대소문자 구분이 가능하므로, class명 dms 앞의 대문자와 단어 조합시 대문자로 시작한다.
ex) class 명 : ClassOfAnimal / Method명 : getAnimalName /identifier : animal / keyword : System
- IDE (Intergrated Development Enviroment) : 통합 개발 환경 / 공통된 개발자 툴을 하나의 GUI로 결합하는 application 구축하기 위한 SW
- UTF-8 : 유니코드의 단점을 보완하기 위해 만들어진 인코딩 방식
- unicode : 전 세계의 모든 문자를 컴퓨터에서 일관되게 표현할 수 있도록 고안된 코드 조합.
- ANSI :
(2) 실행환경 구축
1. Editplus 사용해서 실행
2. 코드 작성
//package jb01.part02;
public class Hello {
public static void main (String[] args) {
System.out.println("Hello Java :: 안녕자바");
}
}
2. Java systax (1) _ Java data type, 연산자
(1) Data Type
자료형 | Keyword | 크기 |
논리형 | boolean | 1 bit |
문자형 | char | 2 byte |
정수형 | byte | 1 byte |
short | 2 byte | |
int => 정수형의 default | 4byte | |
long | 8byte | |
실수형 | float | 4 byte |
double | 8byte |
(2) 식별자와 예약어
- 식별자 (identifier) : 변수명, 클래스명, 파일명 등등 프로그래머가 직접 만들어 줘야 하는 이름
- 예약어 (Keyword) : 프로그래밍 언어에 미리 정의되어있는 단어 ex) int, String, System ...
//package jb01.part04;
/*
File name : CalculationTest.java
*/
public class CalculationTest {
public static void main(String args[]){ //[] = array, args의 data type은 String이 된다.
int a; // int data type variable a declaration
a = 0; // int data type variabae a에 value 대입
int b = 1; // int data type variable b declaratio과 동시에 value 대입
int c = 2;
// 변수의 값을 출력 (문자 + 연산자 사용 -> append)
System.out.println("a= "+a+":b ="+b+":c = "+c);
//슷지 + 연산자 사용 (계산)
int sum = a+b+c;
System.out.println("sum = "+sum);
System.out.println("a+b+c ="+(a+b+c)); // 아래 실행문의 출력 결과와 비교
System.out.println("a+b+c ="+a+b+c);
c = c+10;
System.out.println("c=(c+10) : "+c);
// 연산 후 대입연산자 (+=) 사용 (c=c+10)과 동일한 의미
c += 10;
System.out.println("c += 10 : "+c);
// 논리 반전 연산자
boolean boo1 = true;
boolean boo2 = !boo1;
System.out.println("boo1 : "+boo1);
System.out.println("boo2 : "+boo2);
} // end of main
} // end of class
(3) 변수 (Variable)
- 선언 (Declaration) : 변수를 사용하기전 미리 선언하여 변수를 지정
- 초기화 (Initialization) : 변수에 최초의 값을 지정하거나 / 이미 값을 가진 변수의 값을 변경
- 변수 선언 시 Data type과 입력할 값이 일치 해야한다.
(4) Data Type 변환 (자료형 변환)
- 하나의 자료형을 다른 자료형으로 전환
//package jb01.part05;
/*
file name : CastingTest.java
1. primitive data type의 형변환 : 묵시적 형변환/명시적 형변환
2. reference data type의 형변환 : 묵시적 형변환/명시적 형변환
*/
public class CastingTest{
public static void main (String[] args){
byte b1 = 100;
byte b2 = 20;
//==> 컴파일 에러 발생
//==>정수형의 계산은 int return
// byte b3=b1+b2;
//casting 연산자를 이용한 형변환 ==> 명시적 형변환 //(Casting Operator)(b1+b2) => casting operator가 항상 우선순위이다.
byte b4 = (byte)(b1+b2);
System.out.println("b4(b1+b2) :"+b4);
byte b5 = (byte)(b1+b4);
// 쓰레기 값 출력 => 실행시 출력 결과 확인
System.out.println("b5(b1+b4) :"+b5);
// -=> 묵시적인 형변환
int i1 = b1+b2;
System.out.println(i1);
int i2 = b1+b4;
System.out.println(i2);
// 다른 데이터 타입 연산 ==> data type이 큰 쪽으로 묵시적 형변환
double test01 = 100 + 0.5;
System.out.println(test01);
// int test02 = 100 + 0.5;
//System.out.println(test02);
//실수를 정수형의 대입하면 결과는 ==> ??
int i3 = 201/2;
System.out.println("i3(201/2) : "+i3);
// 정수의 계산을 실수형에 대입시 결과는 --> ??
double d2 = (double)201/2;
System.out.println("d2(201/2) : "+d2);
}
}
- 정수의 계산은 기본값이 int이다. -> 따라서 다른 정수형 data type을 받아줄 때에는 int로 자료형변환이 필요하다.
- 실수의 계산 결과값의 default Key word는 double이다.
- 묵시적 형변환 (Implicit Casting) : 범위가 좁은 자료형에서 넓은 자료형으로 변환 시 시스템이 자동으로 행함
=> ex) 위의 코드에서 int i1 = b1 + b2 형변환을 할 필요가 없이 자동으로 시스템이 형변환
- 명시적 형변환 (Explicit Casting) : 범위가 넓은 자료형에서 좁은 자료형으로 변환 시 프로그래머가 강제로 형변환 진행
=> ex) 위의 코드애서 byte b4 = (byte) b1 + b2
'for JAVA > JAVA 기초' 카테고리의 다른 글
Java 기초 (6) Access Modifier, Modifier-230109 (0) | 2023.01.24 |
---|---|
Java 기초 (6). Polymorphism (다형성), Bean class 구조 23.01.06 (1) | 2023.01.15 |
JAVA 기초 (4) : OOP (객체 지향 프로그래밍)의 개념 (0) | 2023.01.05 |
JAVA 기초 (3) : 기초 문법 (0) | 2023.01.04 |
JAVA 기초 (1) System 개발과 JAVA 개발 환경 (23/01/02) (0) | 2023.01.02 |