본문 바로가기

프로그래밍/Java

(32)
[Java]Method 메소드(함수)란 작업을 수행하기 위해 일련의 작업들을 한데 묶어 실행하는 것이다. (파이썬과 같은 언어에서는 함수와 메소드가 별도로 존재하기 때문에 두개를 구분하여 말한다. 하지만 자바에서 메소드는 함수와 같은 개념이라고 보면 된다.) 메소드를 사용하는 이유 예를들어 system.out.println("안녕하세요");을 통해 10번의 '안녕하세요'를 출력하고자 하면 println구문을 열번 반복해서 출력해야 한다. 그리고 이 행동을 여러번 반복해야한다면 여간 귀찮은 일이 아닐것이다. 이때, 우리는 메소드라는 주머니에 system.out.println("안녕하세요"); 열개를 넣어넣고 메소드만 한번 실행함으로서 '안녕하세요'를 열번 출력할 수 있게 된다. 우리가 메소드를 사용하는 이유는 반복되는 작업을 피..
[Java] print, println, printf 자바의 출력문인 System.out.print 종류에는 세가지로 분류 할 수 있다. 1. print : 그대로 출력 System.out.print("Hello World"); [print] Hello World 출력 코드 public class Main { public static void main(String[] args) { System.out.print("Hello World"); System.out.print("Hello World"); System.out.print("Hello World"); } } 2. println : 출력 후 줄바꿈 System.out.println("Hello World"); [println] Hello World 출력 코드 public class Main { publi..
[Java]Scanner vs BufferedReader Scanner 와 BufferedReader모두 자바에서 데이터를 입력 받기 위해 사용한다. 아마 대부분의 사람들이 자바에서 입력을 받기위해 Scanner를 사용하고 있으리라 생각되는데, 차이가 있음을 알고 용도에 맞게 사용하는 것이 바람직하겠다. 둘의 대표적인 차이점으로는 데이터를 전송하는데 걸리는 시간이라 할 수 있다. BufferedReader는 버퍼를 사용해 입력을 받고, Scanner는 버퍼를 사용하지 않기 때문에 입력이 바로바로 전송되는 버퍼의 속도가 더 빠르다. 이외에도 BufferedReader는 예외처리를 해주어야하는데 Scanner는 예외처리를 해줄 필요가 없다는 점, BufferedReader는 입력을모두 String으로 받기 때문에 자료형이 다를 경우 형 변환을 명시적으로 해주어야 ..
[Java]제어문 제어문이란 프로그램의 흐름을 제어하는 실행문이다. - 조건문, 반복문, 선택문 ... 조건문 · if : 특정 조건을 만족할 때만 실행하는 구문, 조건문이 참일 때만 실행한다. · else : if 조건이 만족되지 않은 경우 실행. //문법 //1.if만 쓸 때. if(조건문){ 실행문; } // 실행하는 코드가 한 줄일때는 {} 생략 가능 //2.if와 else만 쓸 때. if(조건문){ 실행문; }else{ 실행문; } //3.if, else if, else 모두 쓸 때. if(조건문){ 실행문; }else if(조건문){ 실행문; }else{ 실행문; } · switch - case : 지정해둔 case에 맞는 값이 들어오면 해당 case문을 실행한다. 이후 break를 만나면 종료하는 조건문. 일..
[Java]연산자 연산자(Operator)란 자바에서 여러 종류의 연산을 수행하기 위한 다양한 기호이다. - ex) '1 + 3'에서 1과 3은 피연산자, +기호는 연산자라 한다. 연산자 종류 1.산술연산자 - 사칙연산을 다루는 연산자 - 종류 '+' : 왼쪽의 피연산자에 오른쪽의 피연산자를 더하는 연산자 기호. '-' : 왼쪽의 피연산자에서 오른쪽의 피연산자를 빼는 연산자 기호. '*' : 왼쪽의 피연산자와 오른쪽의 피연사를 곱하는 연산자 기호. '/' : 왼쪽의 피연산자를 오른쪽의 피산자로 나누는 연산자 기호. '%' : 왼쪽의 피연산자를 오른쪽의 피연산자로 나눈 후, 그 나머지 값을 변환하는 연산자 기호. 2. 대입 연산자 - 변수에 값을 대입 할 때 사용하는 이항 연산자이며, 피연산자들의 겹합 방향은 오른쪽에서 왼..
[Java]변수와 상수 변수란 데이터를 저장하기 위한 메모리상의 공간을 의미한다. 변수를 사용하기 전 먼저 선언과 초기화 작업을 진행해야 한다. 변수 초기화 변수는 한번 초기화 된 후, 다른 값으로 저장 될 수 있다. //ex) int x = 1; //에서 int는 데이터 타입, x는 변수명, 1은 초기화 값이다. 상수란 변하는 수인 변수와 달리 상수는 변하지 않는 수이다. 상수 만들기 문법 //final 데이터형 상수명 = 저장할 값; ( final = 변수를 상수화 시킨다. ) final int num = 10; //변수 num에 10을 넣고 상수화 시킨다. num = 5; //하지만 num은 상수가 됐기 때문에 오류가 뜬다.
[Java]형변환 형변환이란 데이터의 형태를 변환하는 것을 뜻한다. 자바의 형변환에는 자동 형변환과 강제 형변환이 있다. 자바의 형변환에 대해 알기 위해서는 우선 자료형의 크기 구분에 대해서 알 필요가 있다. 자료형 크기 순서는 byte(1byte) < short(2byte) < int(4byte) < long(8byte) < float(4byte) < double(8byte)이다. ※ 정수보다 실수를 큰 값으로 인식하기 때문에 8byte 정수인 long보다 4byte 실수인 float을 큰 값으로 인식한다. 자동 형변환 · 작은 타입에서 큰 타입으로 자동으로 형변환이 이루어지는 것. · 묵시적 형변환이라고도 한다. 강제 형변환 · 자동 형변환과는 반대로 큰 타입에서 작은 타입으로 형변환이 이루어지는 것. · 어떤 특정 ..
[Java]데이터 자료형 자료형(Data Type)이란 프로그램을 실행하지 않고 결정할 수 있는 프로그램의 특성으로, 기본 자료형과 참조 자료형으로 나뉜다. 기본 자료형 1-1. 논리형 boolean : 참(True)또는 거짓(False) 값을 저장할 때 사용된다. 1-2. 실수형 float (범위 실수 = 4byte )double (범위 실수 = 8byte ) -> 기본 자료형 1-3. 정수형 byte : 1byte(범위 정수 = -128 ~ 127)short : 2byte(범위 정수 = -32768 ~ 32767)int : 4byte(범위 정수 = -2147483648 ~ 2147483647) -> 기본 자료형long : 8byte(범위 정수 = -922경 ~ 922경 1-4. 문자형 char : 유니코드 문자를 처리하기 위..