전체 글 (94) 썸네일형 리스트형 [JAVA] 기초문법 - 클래스와 객체1(1) 객체 지향프로그래밍과 클래스 객체란? "의사나 해우이가 미치는 대상"ㅡ사전적 의미 구체적, 추상적 데이터 단위 객체지향 프로그래밍(OPP) 객체를 기반으로 하는 프로그래밍 cf. 절차 프로그래밍(ex, C언어) EX) 시간에 흐름에 따른 프로그래밍(순차적 프로그래밍) 학교에가는 절차 1. 일어난다 2.밥을 먹는다 3. 씻는다. 4. 옷을 입는다. 5.버스를 탄다. 6. 요금은 낸다. 7. 학교에 도착한다. EX) 객체지향에 따른 프로그래밍(객체지향 프로그래밍) 객체1ㅡ학생 객체2ㅡ밥 객체1과 2의 관계 객체1이 밥을 먹으면 객체2의 양이 줄어듬 객체3-버스 객체1과 3의 관계 객체1이 버스를 타면, 요금을 내고, 버스는 수입증가, 버스는 학생을 목적지까지 데려다줌, 버스는 승객이 증가 등등 객체 끼리 협.. [JAVA] 기초문법 - 제어 흐름 이해하기(2) 반복문 주어진 조건이 만족 할 때까지 수행문을 반복적으로 수행함 while, do-while,for문이 있음 조건의 만족과 반복 가능 여부에 대해 정확한 코딩을 해야함. while문 조건식이 참인 도안 수행문을 반복해서 수행 while(조건식){ 수행문1; } 수행문2; 조건식이 만족하지 않을때까지 반복문 안에 수행문1을 반복실행하고, 반복문을 빠져나온 후 수행문2 실행 반복문을 이용해서 1~10까지 더하기 int num=1; int sum=0; while(num [JAVA] 기초문법 - 제어 흐름 이해하기(1) 조건문 if(조건식){ 수행문; } if(age>8){ System.out.println("학교에 간다") } 조건문을 만족해야 실행 if(조건식){ System.out.println("학교에 간다") }else{ System.out.println("학교에 안간다") } else는 첫번째 조건식을 만족하지 않을 때 실행 수행문이 1개 일경우 중괄호 생략 가능하지만, 가독성을 위해 수행문이 1개라도 쓰는 것이 좋다. if(age>8) System.out.println("가능") if (조건1){ 수행문1 }else if(조건2){ 수행문2 }else if(조건3){ 수행문3 }else{ 수행문4 } 맞는 조건 탐색 후 조건에 맞는 수행문 실행 모두 만족하지 않으면 else에 있는 수행문 실행 조건1을 .. [JAVA] 기초문법 - 자바의 여러 가지 연산자 (2) 복합 대입 연산자 대입 연산자와 다른 연산자를 함께 사용함 프로그램에서 자주 사용하는 연산자 +=:두 항의 값을 더해서 왼쪽 항에 대입 num1+=2; // num1=num1+2 와 같음 -=:두 항의 값을 빼서 왼쪽 항에 대입 num1-=2; // num1=num1-2 와 같음 *=:두 항의 값을 곱해서 왼쪽 항에 대입 num1-=2; // num1=num1*2 와 같음 /=:왼쪽 항 나누기 오른쪽항의 몫을 왼쪽 항에 대입 num1/=2; // num1=num1/2 와 같음 %=:왼쪽 항을 오른쪽 항으로 나누어 나머지를 왼쪽 항에 대입. num1%=2; // num1=num1%2 와 같음 삼항 조건 연산자 조건식의 결과가 true인 경우 false인 경우에 다르게 수행 조건식? 결과1:결과2; 조건.. [JAVA] 기초문법 - 자바의 여러 가지 연산자 (1) 항: 연산에 사용되는 값 연산자: 항을 이용하여 연산하는 기호 단항 연산자:항이 1개 ex)++num 이항 연산자:항이 2개 ex)num1+num2; 삼항 연산자:항이 3개 ex)(5>3)? 1:0; 대입 연산자(=) 변수에 값을 대입 하는 연산자 우선순위가 가장 낮은 연산자 왼쪽 변수에 오른쪽 값을 대입 int age=24;//age변수에 24를 대입 int num=5+5//5+5계산 후 num에 대입 부호연산자 int num=10; int num2=-num; System.out.println(num);//10출력 System.out.println(num2);//-10출력 부호연산자를 사용한다고 해서 기존 변수의 값이 변화하는건 아니다. 부호만 바꿔주는 역할 산술 연산자 +:더하기 5+3 -.. [JAVA] 기초문법 - 변수와 자료형(3) 상수: 변하지 않는 값(변수와 반대) final int NUM=10;//상수 선언 ㅡ관용적으로 이름을 대문자로 선언합니다. NUM=11;//에러ㅡ상수이기 때문 리터럴: 프로그램에서 사용하는 모든 숫자, 값, 논리 값(10,3.14,true 등) final int NUM=10;//10은 리터럴, NUM은 상수 리터럴은 특정 메모리 공간인 상수 풀에 저장되어 있습니다. 상수 풀은 정수는 int 실수는 double로 저장됩니다.(기본) 필요한 경우 상수 풀에서 가져와서 사용함. 형변환: 자료형이 다를때 변환 시키는 것 입니다. 묵시적 형변환: 자연스러운 형변환 long num=3; //int 값에서 long으로 자동 형 변환 작은 개념에서 큰 개념으로 갈때는 자동으로 가능합니다. 명시적 형변환:.. [JAVA] 기초문법 - 변수와 자료형(2) 변수:변하는 값 프로그래밍에서 값(data)을 사용하기 위해 선언하는 것입니다. 변수: 프로그램에서 사용되는 자료를 저장하기 위한 공간. 할당 받은 메모리의 주소 대신 부르는 이름. 프로그램 실행 중에 값 변경 가능. 사용되기 이전에 선언되어야 함. variable이라 함. ex) int num;//int는 자료형 num은 변수 이름 num=10; //대입(초기화) int level=20;//선언과 동시에 초기화 가능 변수 선언 시 유의점 변수의 이름은 알파벳,숫자,_,$로 구성. 대소문자를 구분합니다. 변수의 이름은 숫자로 시작할 수 없고, 키워드도 변수의 이름으로 사용할 수 없습니다. 이름 사이에 공백이 있을 수 없습니다. 변수의 이름을 정할 때는 변수의 역할에 어울리는, 의미 있는 이름을 지.. [JAVA] 기초문법 - 변수와 자료형(1) 컴퓨터는 0,1 밖에 인식하지 못합니다. 즉 컴퓨터는 2진수를 인식합니다. bit: 컴퓨터가 표현하는 데이터의 최소 단위입니다. 2진수 하나의 값을 저장할 수 있는 메모리 크기를 의미합니다. byte: 1byte=8bit 바이트는 8비트가 모여 1바이트가 됩니다. 10진수 2진수 0 00000000 1 00000001 2진수 00000 00001ㅡ>2^0=1 00010ㅡ>2^1=2 00011ㅡ>2^1+2^0=3 00100ㅡ>2^2=4 10진수 16진수 9 9 10 A 11 B 2진수 에서 10 = 00001010 16진수 에서 10 = 0A 2진수에서는 4비트로 표현해야하는걸 16진수면 간단히 표현가능합니다. (ex 16진수는 주소값에서 많이 사용됩니다.) 자바에서 //은 주석을 의미합니다. .. 이전 1 ··· 7 8 9 10 11 12 다음