java

쉽지만 어려운 #Java #자바 #성공적 2. 조건문(if)

sieunju 2016. 4. 4. 11:45
반응형

안녕하세요 J.sieun 입니다. 


음.. 사실 문법은 


http://docs.oracle.com/en/java/


여기나 그냥 구글에 Java method 만 치셔도 메소드 모아놓은 것들이 많습니다. 


하지만 거의다 영어라는 점에좀 해석하기 벅찬 느낌?? 어찌됐든 문법들 같은 경우는


오라클 홈페이지 가시면 있습니다. 음.. 그냥 참고하시는데 도움이 됩니다. 


우선 처음 배우실 내용은 자바의 거의 기초라고 할수 있는 조건문과 반복문이 되겠습니다. 


기초라고 해서 처음엔 쉽지만 나중에 가면 갈수록 점점 난이도가 있습니다. 그러니 처음 배


우실때 제대로 배우셔야 잘 해결할수가 있습니다. 


1. 조건문 :


흔히 if else 를 많이 사용하고 그밖에 switch 문이 있겠습니다. 



그럼 바로 소스를 보겠습니다. 


public class SecondClass {


public static void main(String[] args) {

// TODO Auto-generated method stub

int a = 1;

int b = 2;

if(a > b)

{

System.out.println("A가 B보다 큽니다.");

}

else if(a < b)

{

System.out.println("B가 A보다 큽니다.");

}

}


}


이런식으로 소스를 입력하면 당연히 B가 A보다 큽니다. 라는 결과 값이 나옵니다. 


즉, if(a<b) 라는 뜻은 만약 A보다  B가 크다면 {} 안으로 들어간다. 라는 뜻입니다. 


간단하죠?? 참고록 여기서 유의하셔야할 점은 ==와 .equals 은 엄연히 다른 말입니다.  


다. 아래 소스를 보시면


public class SecondClass {


public static void main(String[] args) {

// TODO Auto-generated method stub

String str = "AA";

String str1 = str;

String str2 =  new String("AA");

if(str.equals(str2))

{

System.out.println("Test 1 OKK");

}

if(str == str2){

System.out.println("Test 2 OKK");

}

}


}


결과 값은 



Test 1 OKK


입니다. 왜 그렇게 되었냐면 ==는 연산자를 비교하는 것이고, .equals 는 문자열을 비교하는 것입니다. 쉽게 말해서 모든 변수에게는 주소값이란것이 있습니다.  



보시는 거와 같이 주소값이 다르게 설정이 됩니다. 문자열은 같을지 몰라도 주소값은 엄연히 다르게 설정이 되기 때문에 == 와 equals 를 구분지어서 사용하시길 바랍니다. 


== 는 연산자 비교!!주소값이 같은 애들 비교!!


equals 는 문자열 비교!! 주소값은 달라도 서로 문자나 숫자가 같으면 OKK!!


가 되겠습니다. 


다음 에는 반복문에 대해서 배우고 수업때 가장 많이 한다는 ☆ 피라미드 예제를 조건문과 반복문을 이용해서  몇개 풀어보도록 하겠습니다. 


※궁금하신거 댓글달아주시길 바랍니다. ㅎㅎ


퍼가시는건 상관 없는데 말은 하고 퍼가주시길 바랍니다.^^※












반응형