[백엔드] JAVA #1

현지·2021년 12월 6일
0

입/출력

  • 출력
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우선순위참고
boolean1낮음True, False
byte11byte = 8 bits
short2
int4
long8
float4
double8
char2'a', 'A', 'c'
String-높음"hello, nice to meet you"

Cast

자료형 변환

  1. 자동 형 변환
  2. 강제 형 변환 => 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)

✔️ 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 : 같은 자료형 변수들의 묶음

✔️ 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]);

0개의 댓글