본문 바로가기

자바36

[JAVA 기초] 자바 문자열 비교 (연산자 ==와 메서드 equals와 차이) 자바에서 값을 비교하는 방법으로 보통 연산자인 ==를 많이 사용한다. 하지만 문자열 타입의 String은 메서드인 equals()를 주로 사용하는데 이는 == 은 주소값을 비교하고 equals는 값만을 비교한다는 차이점 때문에 발생되는 것이다. 이 차이를 이해하려면 먼저 String타입의 생성을 이해해야 한다. 일반적인 int, float같은 타입들은 대상에 주소값을 가지지 않는 형태로 사용된다. 하지만 String타입은 클래스타입이라 선언했을 때 주소값이 생성되기 때문에 같은 값을 갖더라도 주소값이 다를 수 있다. 이는 다음 내용을 숙지하면 이해가 쉬울 것이다. 1 Call By Reference (CBR) 대상에 주소값을 갖지 않는 형태로 사용된다. int, float, doble 같은 타입이 pri.. 2021. 3. 3.
[JAVA 기초] 제어문 - 반복문 (while문, do~while문) 1 while문 while문은 조건식을 검사하고 조건식이 참이면 반복하고 false이면, while문 전체를 벗어난다. while(조건식){ // 실행될 부분 } while문의 조건식은 생략할 수 없으며 조건식이 true이면 계속해서 반복한다. 2 do~while문 do~while문은 while문의 변형된 형태이다. while문이 조건식을 검사한 다음 참/거짓 여부에 따라 반복문을 수행했다면, do~while문은 일단 한번은 문장들을 수행하고 그 다음에 조건식을 검사해서 반복을 결정한다. 그러므로 do~while문은 조건식의 참/거짓 여부에 관계없이 적어도 한번 수행된다. do{ // 실행되는 부분 } while(조건식); Ex 예제. 1. while문을 사용하여 입력한 값이 'N'일 때까지 반복하고 몇.. 2021. 3. 3.
[JAVA 기초] 제어문 - 반복문 (for문 - 단일 for문, 다중 for문) for문은 특정한 횟수동안 작업을 반복하고 싶을 때 사용하는 반복문이다. for문은 최기화, 조건식, 증감식, 그리고 실행 부분으로 이루어져 있다. for(초기화; 조건식; 증감식){ sysout("조건식이 참일 때 실행되는 부분"); } ① 초기화 : 반복문을 위해 사용할 변수를 초기화한다. ② 조건식 : 반복을 계속하기 위한 조건을 정한다. 조건식의 값이 true이면 반복을 계속 진행하고, false이면 중단하고 for문을 벗어난다. ③ 증감식 : 변수의 값을 증가 또는 감소한다. ④ 실행부분 : 조건식이 참일 때 실행되는 부분이다. Ex 예제. 1 단일 for문 1. 다음은 1부터 10까지의 합을 계산하여 출력하는 프로그램이다. 1 2 3 4 5 6 7 8 9 10 11 12 package java.. 2021. 3. 3.
[JAVA 기초] 자바의 특수문자와 printf 서식문자 자바에서 백슬러쉬와 따옴표는 출력되지 않는 특수문자이다. 또한 printf를 사용해야만 하는 서식 문자도 있는데 이의 종류는 다음과 같다. 1 문자(역슬래쉬) \\ : \ \' : 작은 따옴표 \" : 큰 따옴표 \\ : 역슬래쉬 / : / \n : 줄바꿈 (라인 피드) \r : 줄의 맨 처음으로 (캐리지 리턴) \t : 탭 \b : 커서를 한 문자 앞으로 (백스페이스) \0 : 빈칸 (null) 2 서식문자 : 일반 문자가 아닌 서식에 사용되는 문자 printf() 메서드에서 이용한다. %d : 10진수 %o : 8진수 %x : 16진수 %c : 문자 %s : 문자열 %f : 실수 ※ 서식문자 정렬 : %Nd, %d 사이에 숫자(N)을 넣어 사용하면 오른쪽 정렬이 되며 N칸 만큼의 공간이 만들어진다. .. 2021. 3. 2.