[백엔드] JAVA #1
입/출력
- 출력
System.out.print("내용") //줄바꿈을 하지 않음
System.out.println("내용") //출력하고 줄바꿈을 함
- 입력
Scanner scan = new Scanner(System.in);
int iNumber;
System.out.println("정수= ");
iNumber = scan.nextInt(); //int형을 입력 받음
System.out.println("입력받은 수 ="+iNumber);
double dNumber;
System.out.println("실수= ");
dNumber = scan.nextDouble(); //double형을 입력 받음
System.out.println("입력받은 수 ="+dNumber);
boolean b;
System.out.println("T/F = ");
b = scan.nextBoolean(); //boolean형을 입력 받음
System.out.println("논리형: "+b);
String str;
System.out.println("string = ");
str = scan.next(); //str형을 입력 받음, 띄어쓰기 안됨
System.out.println("입력된 문자열: "+str);
자료형
자료형 byte 우선순위 참고 boolean 1 낮음 True, False byte 1 1byte = 8 bits short 2 int 4 long 8 float 4 double 8 char 2 'a', 'A', 'c' String - 높음 "hello, nice to meet you"
Cast
자료형 변환
- 자동 형 변환
- 강제 형 변환 => cast: 큰 크기의 자료형을 작은 크기로 강제변환
= 강제 형 변환을 할 때는 앞에 변환할 자료형을 써야한다.
- 출력
System.out.print("내용") //줄바꿈을 하지 않음
System.out.println("내용") //출력하고 줄바꿈을 함
- 입력
Scanner scan = new Scanner(System.in);
int iNumber;
System.out.println("정수= ");
iNumber = scan.nextInt(); //int형을 입력 받음
System.out.println("입력받은 수 ="+iNumber);
double dNumber;
System.out.println("실수= ");
dNumber = scan.nextDouble(); //double형을 입력 받음
System.out.println("입력받은 수 ="+dNumber);
boolean b;
System.out.println("T/F = ");
b = scan.nextBoolean(); //boolean형을 입력 받음
System.out.println("논리형: "+b);
String str;
System.out.println("string = ");
str = scan.next(); //str형을 입력 받음, 띄어쓰기 안됨
System.out.println("입력된 문자열: "+str);
자료형 byte 우선순위 참고 boolean 1 낮음 True, False byte 1 1byte = 8 bits short 2 int 4 long 8 float 4 double 8 char 2 'a', 'A', 'c' String - 높음 "hello, nice to meet you"
Cast
자료형 변환
- 자동 형 변환
- 강제 형 변환 => cast: 큰 크기의 자료형을 작은 크기로 강제변환
= 강제 형 변환을 할 때는 앞에 변환할 자료형을 써야한다.
자료형 변환
- 자동 형 변환
- 강제 형 변환 => cast: 큰 크기의 자료형을 작은 크기로 강제변환
= 강제 형 변환을 할 때는 앞에 변환할 자료형을 써야한다.
✔️ 사용 예시 #1
short sh = 12345; //2byte int num; //4byte num = sh; //자동 형 변환 System.out.println(num); num = 23456; sh = (short)num; //강제 형 변환 System.out.println(sh);
✔️ 사용 예시 #2
int number1, number2; float fnum; number1 = 3; number2 = 2; fnum = (float)number1 / number2; //앞에 float를 쓰지 않으면 값이 1이 출력된다. System.out.println(fnum);
Operator
- operator : 연산자
- 종류 : +, -, *, /, %, ++(increment), --(decrement)
- operator : 연산자
- 종류 : +, -, *, /, %, ++(increment), --(decrement)
✔️ increment
int n1, n2; n1 = 0; n2 = 0; n2 = n1++; System.out.println("n2="+n2+",n1="+n1); //n2=0, n1=1 n2 = ++n1; System.out.println("n2="+n2+",n1="+n1); //n2=2, n1=2
배열
- Array : 같은 자료형 변수들의 묶음
- Array : 같은 자료형 변수들의 묶음
✔️ 1차원 배열
- 형식:
(세 가지 형식 모두 사용 가능)int array[] = new int[5]; int []array2 = new int[5]; int[] array3 = new int[5];
- 사용 예시
int array[] = new int[5]; array[0] = 11; array[1] = 22; array[2] = 33; array[3] = 44; array[4] = 55; System.out.println(array); //출력: [I@28a418fc System.out.println(Arrays.toString(array)); //array요소 한 번에 출력 System.out.println(array.length); //배열 길이 출력
- array를 한 번에 출력할 때,
System.out.println(array);
이렇게 하면 주소값이 출력된다.System.out.println(Arrays.toString(array));
이걸 이용하면 전체 배열의 결과를 볼 수 있다. => 출력 : [11, 22, 33, 44, 55]System.out.println(array.length);
배열의 길이를 출력할 수 있다.- 아래와 같이 작성해도 된다.
//배열 선언 & 초기화 int Array[] = {111, 222, 333, 444, 555}; char chArr[] = {'h', 'e', 'l', 'l', 'o'}; System.out.println(Arrays.toString(chArr)); //[h, e, l, l, o]
✔️ 2차원 배열
- 형식
int array[][] = new int[3][4]; //int array[][] = new int[3][]; //=>뒤에 안 적어도 에러 안 남 int []array[] = new int[3][4]; int [][]array = new int[3][4];
- 위의 예시처럼 [3][4]라면 3행 4열인 배열이다.
- 사용 예시
int array2[][] = new int[3][4]; array2[0][0] = 1; array2[0][1] = 2; array2[0][2] = 3; array2[0][3] = 4; array2[1][0] = 5; array2[1][1] = 6; array2[1][2] = 7; array2[1][3] = 8; array2[2][0] = 9; array2[2][1] = 10; array2[2][2] = 11; array2[2][3] = 12; System.out.println(Arrays.toString(array2[0])); //출력 : [1, 2, 3, 4] System.out.println(array2.length); //출력 : 3 => 행의 개수가 출력됨 System.out.println(array2[0].length); //출력 : 4 => 열의 개수가 출력됨
- 아래와 같이 작성해도 된다.
int array23[][] = { {1, 2}, {3, 4}, {5, 6} }; System.out.println(array23[1][0]);
Author And Source
이 문제에 관하여([백엔드] JAVA #1), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@guswl8280/백엔드-JAVA-1저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)