반복문( for, while, do-while)



1) for 문 (반복횟수를 알고 있을 때 적합)


for(초기화; 조건식; 증감식) {

//수행될 문장

}



또는 


for(타입 변수명 ; 배열 또는 컬렉션) {

//수행될 문장

}


2) while 문


while(조건식) {

//조건식의 연산결과가 참(true)인 동안, 수행될 문장

}


3) do-while 문


do{

//조건식의 연산 결과가 참일 때 수행될 문장들을 적는다.

//최소한 한번은 수행될 것을 보장한다.

} while (조건식);


조건문 ( if , switch)


1) if문


if (조건식) {

조건식이 참(true) 일 때 수행문

   }


2) if-else문


if (조건식) {

조건식이 참(true) 일 때 수행문

   } else {

조건식이 거짓(false) 일 때 수행문

   }


3) if-else if 문


if (조건식1) {

조건식1의 결과가 참(true) 일 때 수행문

   } else if (조건식2) {

조건식2의 결과가 참(true) 일 때 수행문

   } else if (조건식3) {

조건식3의 결과가 참(true) 일 때 수행문

   } else {

위의 어느 조건도 만족하지 않을 때 수행문

   }


4) 중첩 if문


if (조건식1) {

조건식1의 결과가 참(true) 일 때 수행문

   if (조건식2) {

조건식1과 조건식2의 결과가 모두 참(true) 일 때 수행문

   } else {

조건식1가 참(true)이고 조건식2가 거짓(false) 일 때 수행문

      }

                   } else{

              조건식1이 false일 때 수행문

  }



5) switch문


switch (조건식1) {

 

case 값1 :     //조건식의 결과가 값1과 같을 경우

break;

      case 값2 :     //조건식의 결과가 값2과 같을 경우

break;

              default :     //조건식의 결과와 일치하는 결과가 없을 때 수행


     }

연산자는 연산을 수행하는 기호를 말한다


연산자가 연산을 수행하려면 반드시 연산의 대상이 있어야하는데 이것을 '피연산자(operand)'라고 한다.



연산자의 기능별 분류


종류 

연산자 

설명 

 산술 연산자

  +  -  *  /  %  <<  >> 

사칙 연산과 나머지 연산(%) 

 비교 연산자

  >  <  >=  <==  ==  !== 

크고 작음과 같고 다름을 비교  

 논리 연산자

  &&  ||  !  &  |  ^  ~

'그리고(AND)와 또는 (OR)' 으로 조건을 연결

 대입 연산자

                         =                

우변의 값을 좌변에 저장 

 기타

    (type)   ?:     instanceof 

형변환 연산자, 삼항 연산자, instanceof 연산자 



Java 데이터 타입은 기본형과 참조형이 있다.


기본형(primitive type)    : 기본형은 실제 값(data)을 저장

참조형(reference type)   : 어떤 값이 저장되어 있는 주소(memory address)를 값으로 갖는다.



1) 기본형(primitive type) : 논리형(boolean), 문자형(char), 정수형(byte,short,int,long), 실수형(float,double)
                                 계산을 위한 실제 값을 저장한다.


-기본형의 종류

분류 

타입 

 논리형

 boolean

 true와 false 중 하나를 값으로 갖으며, 조건식과 논리적 계산이 사용된다.

 문자형

 char

 문자를 저장하는데 사용되며, 변수에 하나의 문자만 저장할 수 있다.

 정수형

 byte,short,int,long

 정수를 저장하는데 사용되며, 주로 int가 사용된다. byte는 이진 데이터를 다룰 때 사용되며,

 short은 C언어와의 호환을 위해서 추가되었다.

 실수형

 float,double

 실수를 저장하는데 사용되며, 주로 double 이 사용된다


-기본형의 종류와 크기

종류|크기 

1byte 

2byte 

4byte 

8byte 

논리형 

boolean 

 

 

 

문자형 

 

char 

 

 

정수형 

byte 

short 

int 

long 

실수형 

 

 

float 

double 

<JAVA의 정석에서 발췌>



2) 참조형(reference type) : 객체를 참조하는 변수의 데이터 타입 (일반적으로 참조형 데이터 타입은 클래스 명)


		HelloTistory h=new HelloTistory();
	/*
	 * HelloTistory 	  : 참조형 데이터 타입(reference date type)
	 * h 		 	   	  : 참조변수(reference variable) 
	 * =				  : 할당
	 * new HelloTistory() : new 는 객체 생성 java keyword, HelloTistory() 는 생성자 호출을 통해 객체 생성
	 * 
	 * h 참조변수는 java stack memory 영역에 주소 값을 저장해 객체를 참조하게 된다.
	 * 
	 */



public class Test {
//1부터 100
	public static void main(String[] args) {
	
		int sum=0;
		for(int i=0; i<100;i++) {
			sum+=i+1;
		}
		System.out.println(sum);
	}	
}

public class Test {
	public static void main(String[] args) {
//1부터 10
		int sum=0;
		for(int i=0; i<10;i++) {
			sum+=i+1;
		}
		System.out.println(sum);
	}	
}


자바의 기본 문법


package    : 클래스들의 디렉토리 별로 분류하기 위해 사용
class         : 객체 생성을 위한 틀                    

constructor : 인스턴스 변수 초기화
variable      : 객체의 정보(또는 속성)을 저장하기 위해 사용 
method      : 객체의 기능을 정의 



package tistory.pop;	//클래스들을 디렉토리별로 분류하기 위해 사용 
	//클래스 선언부 위에 팩키지를 선언하면 
	//tistory 디렉토리 하위의 bank 디렉토리 하위의 HelloTistory 클래스가 생성된다.

public class HelloTistory {		//class 객체 생성을 위한 틀 	
//문법:[접근제어자] class Person{ }
	
	
	private String name = "개발자"; //변수(variable) 객체의 정보(or 속성) 을 저장하기 위해 사용 
	 //문법:	[접근제어자] 데이터타입 변수명; 
                                                    //private 접근제어자로 String 타입으로 name변수를 생성,
                                                   // "개발자"라는 String 타입 정보를 담았다.

	//메서드(method) 객체의 기능을 정의 
	//문법:   [접근제어자] 리턴타입 메서드명(매개변수리스트){ 매서드 실행 부}
	public void printNameOne(){		
		
		System.out.println("나의 이름은?"+name);
	}
	
	public void printNameTwo(String name) {		//매개변수 있는 매서드
		System.out.println("나의 이름은?"+name);
	}
	
	public String printNameThree(String name) { //리턴(return) 타입이 String으로 호출하는 곳으로 리턴
		return "나의 이름은?" + name;
	}
}



위의 작성한 클래스를 실행하기


package hello;

package test;

import tistory.pop.HelloTistory;

public class Test {
	public static void main(String[] args) {
		
		HelloTistory h=new HelloTistory(); //위에서 작성한 클래스를 객체로 생성한다.

		h.printNameOne();                    //h로 생성한 객체의 매서드를 호출
		h.printNameTwo("개발자");
		System.out.println(h.printNameThree("개발자"));
	}
}



결과 값:

나의 이름은?개발자

나의 이름은?개발자

나의 이름은?개발자



멀티쓰레드란?

Garbage Collection이란?


참조 해제된 객체를 JVM 정리한다.



+ Recent posts