Developer TABLE/Java

    연산자(Operator)

    연산자 연산을 수행하는 기호로 대표적으로 +, -, *, / 가 있다. 연산자를 수행하려면 피연산자가 최소 2이상 필요 모든 연산자는 연산결과를 반환 e.g. x = 1 + 2; 종류 단항 연산자: 논리 부정 연산자, 증감 연산자(전위, 후위) 산술 연산자: +, -, *, /, % 비교 연산자: ==, !=, >, >=, 논리 > 대입으로 대입은 제일 마지막 수행 단항 > 이항 > 삼항 단항, 대입 연산자를 제외한 그 이외의 연산자들의 진행 방향은 ->로 왼쪽에서 오른쪽 종류 구분 세부 구분 연산자 우선순위 최우선 연산자 직접 접근 연산자 ( ) . { } 1 단항 연산자 + - ! ++ -- ~ (자료형) 2 이항 연산자 산술 연산자 * / % 3 + - 4 쉬프트 연산자 >> > 5 비교 연산자 >..

    출력 메소드(Print Method)

    출력 메소드(Print Method)

    출력 메소드 데이터의 값을 화면에 출력해주는 메소드다. 종류 System.out.printf() System.out.println() System.out.printf() 출력하고자 하는 출력형식을 지정할 수 있다. 줄바꿈을 하지 않는다. 형식 지시자 지시자 설명 %b boolean 형식으로 출력 %d 10진 정수 형식으로 출력 %o 8진 정수 형식으로 출력 %x, %X 16진 정수 형식으로 출력 %f 부동 소수점 형식으로 출력 %e, %E 지수 표현 형식으로 출력 %c 문자 출력 %s 문자열 출력 기타 지시자 지시자 설명 %8d 전체 8자리 정수를 오른쪽 정렬하고 왼쪽은 빈 공백으로 채움 %-8d 전체 8자리 정수를 왼쪽 정렬하고 오른쪽은 빈 공백으로 채움 %08d 전체 8자리 정수를 오른쪽 정렬하고 왼..

    형변환 연산자(Casting)

    형변환 연산자(Casting)

    형변환(Casting) 변수 또는 상수 자료형을 다른 형식으로 변환하는 것 boolean 제외 형변환 사용 컴퓨터 값 처리 원칙에 벗어난 경우 형변환을 사용한다. 컴퓨터의 값 처리 원칙 대입 연산자 기준으로 L-Value 와 R-Value의 값이 같아야 한다. 같은 자료형끼리 계산 가능하다. 계산의 결과도 같은 자료형의 결과값이 나와야 한다. 형변환 방법 형변환 하고자 하는 값과 자료형의 표현 범위에 따라 방법이 나뉜다. 자동 형변환(묵시적 형변환) 강제 형변환 자동 형변환(묵시적 형변환) 컴파일러가 자동으로 형변환을 한다. 데이터 표현 범위가 작은 자료형을 큰 자료형으로 변환한다. byte와 short 자료형의 계산 값은 무조건 int로 변환된다. byte(1byte) -> short(2byte), c..

    입력(Scanner)받기

    입력(Scanner)받기

    Scanner 화면으로부터 데이터를 입력받는 기능을 제공해주는 클래스 화면뿐만 아니라 파일로부터 입력 가능 사용순서 import문 추가 Scanner 객체 생성 Scanner 객체 사용 Scanner 메소드 문자: .charAt() - String 문자열 해당 인덱스를 문자로 변환 정수: .nextInt() 실수: .nextFloat(), .nextDouble() 한 행: .nextLine(), .next() // import import java.util.*; // 리터럴 초기화 int nData = 0; double dData = 0; String str = ""; String str1 = ""; char ch = ' ';// '\u0000' or ' '(빈공백) 으로 초기화 // Scanner 객체..

    오버플로우(Overflow)란?

    오버플로우(Overflow)란?

    오버플로우(overflow) 500ml 물컵에 물을 501ml이상 담으면 물이 컵에서 흘러 넘치게 되는데 이를 오버플로우라고 한다. 자료형에서 확인 가능하듯 각각의 정해놓은 byte와 값의 허용범위가 있다. 이를 넘게 되면 정해놓은 메모리영역을 넘어 다른 메모리공간을 침범하기 때문에 에러가 발생한다. 오버플로우 에러를 악용하여 해킹에서 사용된다. 자바에서는 최소값 - 1 = 최대값, 최대값 + 1 = 최소값이 나온다. 허용범위 확인 MIN_VALUE, MAX_VALUE는 최소 허용범위와 최대 허용범위를 알려주는 메소드다. System.out.println("char: " + (int)Character.MIN_VALUE + " ~ " + (int)Character.MAX_VALUE); System.out...

    상수(Constant)란?

    상수(Constant)란?

    상수(Constant) 값이 확정되어 앞으로 변할 가능성이 없는 수 초기화 이후 프로그램 실행 중 값을 변경할 수 없다. final 키워드 사용 상수 선언 // 상수 선언 final int nAge; 상수 초기화 // 선언과 동시에 초기화 final int nAge = 330; // 선언 후 초기화 final int nAge nAge = 330;

    문자열이란?

    문자열이란?

    문자열 여러 개의 문자들로 이루어진 구성을 문자열이라고 표현 " "안에 값을 입력하면 문자열로 인식 자바에서 제공하는 String 클래스를 사용하여 표현 클래스는 new를 사용하여 생성해야 하지만 자주 사용하는 관계로 1번처럼 사용 가능하다. 문자열 초기화 // 초기화 방법 1번 String str = "HelloWorld"; // 초기화 방법 2번 String str = new String("HelloWorld"); 문자열 예제 // 문자 1개를 가진 문자열 String str = "A"; // 빈문자열 String str = ""; // char는 빈문자를 가질 수 없다. char ch = '';//ERROR char 빈문자 에러 문자열 결합과 문자열 변환 any type + 문자열 = 문자열 문자열..

    기본형과 참조형, 자료형(Data Type), 값 대입, 리터럴(Literal), 접미사 접두사

    기본형과 참조형, 자료형(Data Type), 값 대입, 리터럴(Literal), 접미사 접두사

    기본형과 참조형 기본형 boolean, char, byte, short, int, long, float, double로 8개 각각 정해진 byte 크기에 실제 값을 저장 참조형 String, System 등 기본형 8개를 제외한 나머지 사용자가 생성 가능 4byte(32bit JVM) or 8byte(64bit JVM) 인 메모리 주소를 저장 String str;// 참조형 String str = new String();//String 객체 생성 Date today;// 참조형 Date today = new Date();//Date 객체 생성 자료형(Data Type) 일정 크기의 메모리에 저장된 정보를 해석하는 방법 Data의 본질은 숫자 Type은 서로 약속된 구조 자료형 분류 분류 자료형 범위 크기..

    변수(Variable)란?

    변수(Variable)란?

    변수 구체화되지 않았거나 앞으로 변경될 가능성이 있는 수 하나의 값을 저장할 수 있는 메모리 공간 사용 목적 가독성이 좋아진다. 재사용성 증가한다. 코드량이 감소하고 유지보수가 용이하다. 예제 코드 변수를 사용하지 않은 코드 public class A_Variable { public void printValue1() { System.out.println(2 * 3.14159265 * 10); System.out.println(3.14159265 * 10 * 10); System.out.println(3.14159265 * 10 * 10 * 20); System.out.println(4 * 3.14159265 * 10 * 10); } 변수를 사용한 코드 public void printValue2() { d..