eterno

JAVA 11일차. 조건문(if문), 배열함수 본문

JAVA/강의노트

JAVA 11일차. 조건문(if문), 배열함수

영원한별똥별 2022. 8. 17. 11:17
728x90
반응형

연산을 수행하기전

1. 데이터가 있는지

2. 적절하게 수행가능한 데이터인지 확인하기

 

조건문

 : 주어진 조건에 따라 다른 문장을 선택할 수 있도록 프로그래밍하는 것

 

 - if문

 : 조건에 맞으면 참에 해당되는 값을 반환한다.

   if -> 관계연산자와 논리연산자를 사용하여 ( ) 안의 조건이 true일때 수행된다. 

   else -> ( ) 안의 조건식의 연산 결과가 false일때 수행된다.

 

if문은  ( ) 안에서 사용한 산식(표현식 : 1 > 2)의 연산 결과가 true일 때 if절이 수행된다.

 => if 절 : if (1 > 2) { System.out.println("true");}

 

예제)

 

and 연산자와 or연산자

 - | 는 or 연산자 : 두개중 하나만 true면 true를 출력

 - & 는 and 연산자 : 두개 다 true여야 true를 출력

 

예제)

예제)

논리연산자와 관계연산자를 같이 사용해서 비교하기

 

 

단락 회로 평가(SCE : Short Circuit Evaluation)

: 논리 연산에서 모든 항이 실행되지 않는 경우

 즉 , 조건중 첫번째 조건으로도 결과가 산출되어 나머지 항이 실행되지 않는 것을 말함

 

배열 (Array)

 : 데이터(같은 자료형)를 순차를 가지고 모아 놓은 것 

    - 객체(Object)에 해당됨 -> 자료형[ ]

    - 연산자는 [ ] 를 사용함 

       선언방법 : int[ ] a 또는 int b[ ] (첫번째 배열방법으로 사용하는게 대부분임)     

    - 배열을 생성할 때는(메모리를 올릴 때는) new 연산자를 사용하여 인스턴스할때 디폴트 데이터 타입으로 초기화함

      (생성자가 내가 선언한 자료형의 디폴트 값으로 초기화 시켜주는 것)

    - 인덱스는 0부터 시작함 ( 0, 1, 2, 3 ...)

 - 배열의 길이는 length(랭스필드)를 사용해서 구함

 - String 클래스의 문자열길이는 length()(랭스함수)를 사용함

    - 데이터의 맨 마지막단계에서 엑세스 할 때 사용

 

예시) int[ ] iVal = new int[3]; => 참조변수 iVal을 선언하여 방을 3개 만든다.

        => 결과 ) [I@15db9742( [ 는 1차원 배열, I는 int형 배열, @~~ 는 주소 값을 의미)

 

예제)

 { } 는 배열연산자 아니고 배열 값을 넣는 도구로 사용되는 것!

배열 선언하는 방법 1> int형 배열함수 iArr_1을 선언하고 3칸짜리 방을 만든 후 각방에 값을 초기화 한다. 

배열 선언하는 방법 2> int형 배열함수 iArr_1을 선언함과 동시에 값을 초기화 한다.(배열함수안에 칸갯수 입력안함)

배열 선언하는 방법 3> int형 배열함수 iArr_1을 선언함과 동시에 값을 초기화 한다.(2번에서 new int[]를 생락한것) 

배열 선언하는 방법 4> 이클립스내 아규먼트에 값을 입력하고 그 값을 받아 초기화 한다.

예제)

 

728x90
반응형