일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 알고리즘
- 거스름돈
- docker
- debugging
- 코테
- 백준
- docker 개념
- Java
- DevOps
- Greedy 알고리즘
- 전자레인지 문제
- 디버깅
- 프로그래머스
- java.io
- 그리디 알고리즘
- MySQL
- 클라우드
- greedy
- 탐욕 알고리즘
- sqlplus
- Access Modifier
- SQL
- Docker 핵심
- join
- reference data type
- 브론즈
- 서브넷
- Today
- Total
나는매일가운데
JAVA 기초 (3) : 기초 문법 본문
* 용어 정리
- Readability : 가독성 -> 프로그래밍 시 가독성을 올려야 이후 다른 사용자들 혹은 본인이 수정하거나 읽을 때 편함
- Refactoting : 코딩 시 결과의 변경 없이 코드의 구조를 재 조정하여 가독성을 높임
- 전치 (prefix notation) <-> 후치 (Postfix notation)
ex) Prefix notaion : int a = 1 / ++a => 1을 증가한 후 a를 대입
Postfix notation : int b = 1 / b++ => b를 대입한 후 1을 증가
- HLL (High Level Language) : 사람에게 더 친숙한 프로그래밍 언어 ex) Java
- LLL (Low Level Language) : 컴퓨터에게 더 친숙한 프로그래밍 언어 ex) C 언어, C#
- char : char로 변수 선언 시 문자 1개만 지정이 가능하다.
- API (Application Programming Interface)
* 삼항 연산자 : int k = (조건)?<항1>:<항2>;
=> 조건이 참이면 <항1>을 입력하고, 조건이 거짓이면 <항2>를 입력하는 연산자이다.
1. 조건문 if, switch
- if 문 예시
public class IfElse01 {
public static void main(String args[]) {
//논리형 변수의 선언과 값의 대입
boolean b1 = true;
boolean b2;
//!반전 연산자 사용
b2=!b1;
int x = 1;
int y = 2;
// if-else가 같이 쓰이는 경우
// if(조건문) : 조건문은 반드시 boolean data type일 것
if(x<y){
System.out.println("x ="+x+",y ="+y+"y is big");
} else {
System.out.println("x ="+x+",y ="+y+"x is big");
}
// if 단독으로 쓰이는 경우
if (x==y){
System.out.println("x ="+x", y = "+y+"x,y is same value");
}
//if -else if 가 쓰이는 경우
if(b2){
System.out.println("if의 조건문이 b2=false입니다.");
} else if(b1){
System.out.println("if의 조건문이 b1=true 입니다.");
}
}
}
- Switch문 예시
public class SwitchTest{
public static void main(String args[]){
int inputData = Integer.parseInt(args[0]);
//switch 문은 ()내부의 값과 case 상수와 같으면 case 내부의 실행문을 ㅜ행
// break 문을 만날때 까지 진행한다.
//==> switch (변수) : 변수는 반드시 정수형일것\
switch(inputData){
case 1:
System.out.println("입력하신 값은 1입니다.");
break;
case 2:
System.out.println("입력하신 값은 2입니다.");
break;
case 3:
System.out.println("입력하신 값은 3입니다.");
break;
case 4:
System.out.println("입력하신 값은 4입니다.");
break;
case 5:
System.out.println("입력하신 값은 5입니다.");
break;
default:
System.out.println("case 문을 다 통과/동일상수가 없을 경우");
System.out.println("default 가수행됨 ... 입력하신 수는"+inputData+"입니다.");
}
}
}
2. 반복문 while, for
- For 예시 (구구단)
3. 배열 Array
- Array : 동일 Data type의 묶음 -> 변수의 수가 증가하면 관리의 어려움이 발생하는 문제점을 해결한 방식
- Array 예시 코드
public class ArrayTest01 {
public static void main (String args[]) {
int intArray[] = new int[9];
//int[] intArray = new int[9];
intArray[0]=1;
intArray[1]=2;
intArray[2]=3;
intArray[3]=4;
intArray[4]=5;
intArray[5]=6;
intArray[6]=7;
intArray[7]=8;
intArray[8]=9;
//int[] intArray = {1,2,3,4,5,6,7,8,9};
//int[] intArray = new int[]{1,2,3,4,5,6,7,8,9}; => 배열 변수 선언의 다른 방법들
for(int j=0; j<9; j++){
System.out.println(j+"값 : "+intArray[j]);
}
System.out.println("===========================================");
for (int k=0; k<intArray.length; k++){
System.out.println("5X"+intArray[k]+" = "+5*intArray[k]);
}
//
int[] j = intArray;
System.out.println("========================================================");
System.out.println(j[0]);
System.out.println(j[5]);
j[5] = 1234;
System.out.println(j[5]);
System.out.println(intArray[5]);
System.out.println(j);
System.out.println(intArray);
}
}
- 2차 배열
* 모식도
//package jb02.part04;
public class ArrayTest01 {
public static void main (String args[]) {
int intArray[] = new int[9];
//int[] intArray = new int[9];
intArray[0]=1;
intArray[1]=2;
intArray[2]=3;
intArray[3]=4;
intArray[4]=5;
intArray[5]=6;
intArray[6]=7;
intArray[7]=8;
intArray[8]=9;
//int[] intArray = {1,2,3,4,5,6,7,8,9};
//int[] intArray = new int[]{1,2,3,4,5,6,7,8,9}; => 배열 변수 선언의 다른 방법들
for(int j=0; j<9; j++){
System.out.println(j+"값 : "+intArray[j]);
}
System.out.println("===========================================");
for (int k=0; k<intArray.length; k++){
System.out.println("5X"+intArray[k]+" = "+5*intArray[k]);
}
//
int[] j = intArray;
System.out.println("========================================================");
System.out.println(j[0]);
System.out.println(j[5]);
j[5] = 1234;
System.out.println(j[5]);
System.out.println(intArray[5]);
System.out.println(j);
System.out.println(intArray);
}
}
위 코드에서 intArray.length : dart(.)은 참조하라 라는 의미의 key word이다. 즉, "intArray안의 배열의 방의 개수를 참조하여 구하라" 라는 의미이다.
* 2차원 배열
'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 (2) 기초 - Java 개발 및 실행 환경 구축 (23.01.03) (0) | 2023.01.03 |
JAVA 기초 (1) System 개발과 JAVA 개발 환경 (23/01/02) (0) | 2023.01.02 |