Java - 논리 연산자

Java 2015. 10. 11. 00:00

[논리 연산자]

{JAVA - 논리연산자 (1/3) : and}

비교, 불린, 논리연산자는 조건문을 보조하는 것.


&:엔퍼쎈드

B and B (B && B)

좌우항이 모두 참이어야 참.


if (true && true) {

System.out.println(1);

}


if (ture && false) {

System.out.println(2);

}


if (false && true) {

System.out.println(3);

}


if (false && false) {

System.out.println(4);

}




{JAVA - 논리연산자 (2/3) : or}

|:하이프

B or B (B || B)

좌우항 중 하나라도 참이면 참.




{JAVA - 논리연산자 (3/3) : not}

! (느낌표를 "not"이라고 읽음.)

Boolean의 값을 역전시키는 역할

앞에다 씀.


!true -> false

!false -> true


하다보면 not을 쓰는게 편할 때가 있고, 안편할 때가 있다. 자연스럽게 편한 걸로 쓰면 됨.


※조건문이랑 관련된 4가지

비교. 불린. 조건문. 논리연산자.

요것들이 유기적으로 연결되서 조건문이란 걸 만드는 것이고,

조건문을 통해서 컴퓨터 또는 시스템을 똑똑하게 하는 것.

따라서 프로그래밍에서 조건문은 상당히 중요함.


*프로그래밍에서 가장 중요하다고 하는 쌍두마차 : 조건문과 반복문

'Java' 카테고리의 다른 글

Java - 조건문  (0) 2015.10.11
Java - 비교와 Boolean  (0) 2015.10.10
Java - 연산자  (0) 2015.10.10
Java - 형변환  (0) 2015.10.10
Java - 상수의 데이터 타입  (0) 2015.10.10
Posted by 캬웃
,

Java - 조건문

Java 2015. 10. 11. 00:00

[조건문] ..'조건문'이라는 문법

{Java - 조건문 (1/4) : if}

비교 연산의 결과로 참(true)이나 거짓(false)을 얻을 수 있다.

  ------------------------

불린(Boolean)


조건문 : 컴퓨터의 동작을(컴퓨터가 동작하는 방법을) 조건에 따라서 분기해주는 역할


if(조건절(true or false만 가능)){ // if절

이 사이 중괄호 부분을 then절이라고 함.

}



{Java - 조건문 (2/4) : else}

if( true false ){


} else {


}



if( true false ){


} else if( true false ){


} else {


}


* 내려가면서 true가 한 번이라도 발견되면 그 부분만 실행되고,(그 뒤엔 true든 false든 실행이 되지 않고)

if문은 종료된다.



{Java - 조건문 (3/4) : 조건문의 응용}

String id = args[0];

if(id.equals("egoing")){

System.out.println("right");

} else {

System.out.println("wrong");

}



{Java - 조건문 (4/4) : 조건문의 중첩}

java 패키지 이름(org.opentutorials.javatutorials.... egoing 11111


LoginDemo2 egoing 11111

  ------ -----

  args[0] args[1]


String id  args[0];

String pssword = args[1]

if (id.equals("egoing")) {

if(password.equals("111111")){

System.out.println("right");

} else {

System.out.println("wrong");

}


} else {

System.out.println("wrong");

}


if문 안에는 또 다른 if문이 들어가서 더 복잡하게 조건을 만들어낼 수 있다.



우리가


if(){


}else{


}


를 쓴 이유는

★하나의 문법적인 구성 안에 하나의 어떤 연관성이 있는 로직들은

하나의 문법적인 틀 안에서 응집성을 갖도록 하기 위해서

어떻게 보면 else라고 하는 것이 도입된 것이다


마찬가지로, 여기 있는 if가 두 번 등장하는 것이 아니라

하나의 if만으로 요러한 조건들을 응집해서 서로 연관되어 있는 로직들은 하나의 덩어리로

우리가 응집시킬 수 있는 그런 장치, 그런 수단들이 존재하는데,

그게 바로 우리가 다음 시간에 배울 "논리 연산자"라는 것.




{Java - 조건문 5 : switch} : switch에는 case라는 구문이 있고, 비교해야 할 조건이 많으면 보기엔 if문보다 편함.

switch문으로 쓴 것은 if문으로 완벽히 대체 가능. if문이 훨씬 더 많이 쓰임.

(switch문과 if문은 서로 대체 가능한 관계에 있다.)


switch문은 switch로 시작.

그 다음 괄호 안엔 어떠한 값이 들어감.



switch(1){

case 1:


case 2:


case 3:

}


위가 기본 형태인데,

괄호 안에 case 다음에 나오는 값이 들어가면, 그 때의 switch조건이 실행되고,

그 뒤의 switch가 순차적으로 다 실행됨.

해당되는 조건의 것만 수행하려면, 아래와 같이 break;를 붙여줘야 된다.

그러면 중괄호를 빠져나와 다음의 것들로 진행된다.


switch(1){

case 1:

break;

case 2:

break;

case 3:

break;

}



default문 : switch괄호 안의 값이 어떤 case에도 해당하지 않을 경우 default부분을 실행한다.


switch(1){

case 1:

break;

case 2:

break;

case 3:

break;

default:

System.out.println("default");

}

'Java' 카테고리의 다른 글

Java - 논리 연산자  (0) 2015.10.11
Java - 비교와 Boolean  (0) 2015.10.10
Java - 연산자  (0) 2015.10.10
Java - 형변환  (0) 2015.10.10
Java - 상수의 데이터 타입  (0) 2015.10.10
Posted by 캬웃
,

Java - 비교와 Boolean

Java 2015. 10. 10. 23:57

[비교와 Boolean]

{Java - 비교와 Boolean}

불린(Boolean)은 새로운 데이터 타입이다. (데이터 타입엔 숫자와 문자가 있었다.)

숫자와 문자와는 다르게 불린은

단 두 개의 값만을 갖는 데이터 타입니다. 참(true)과 거짓(false)

연산자라고 하는 것은 컴퓨터에게 어떠한 작업을 지시할 때 사용하는 일종의 명령이라고 볼 수 있다고 말했었다.


비교 연산자 : 좌항과 우항을 비교한 결과를 true나 false로 보여줌.


== 동등 비교 연산자. 숫자에도 문자에도 사용 가능.

(= 대입 연산자)


(! not)

!= 같지 않다.


부등호 > < >= <=


문자열을 비교할 때는 주의해야 함.

문자열을 비교할 때는 ==을 사용안하고

.equals라는 문법을 사용.(문자열을 비교할 때 사용하는 메소드다.)


String a = "Hello world";

String b = new String("Hello world");

System.out.println(a == b); // false  데이터 비교는 보이는 곳에서 끝나는 게 아니다.

System.out.println(a.equals(b)); // true

'Java' 카테고리의 다른 글

Java - 논리 연산자  (0) 2015.10.11
Java - 조건문  (0) 2015.10.11
Java - 연산자  (0) 2015.10.10
Java - 형변환  (0) 2015.10.10
Java - 상수의 데이터 타입  (0) 2015.10.10
Posted by 캬웃
,