Java 78

[JAVA] 논리 연산자

논리 연산자구분연산식결과설명AND(논리곱)true&& true true 피연산자 모두가 true일 경우에만연산 결과가 true true false false false true false false false false OR(논리합) true || true true 피연산자 중 하나만 true이면연산 결과는 true true false true false true true false false false XOR(배타적 논리합) true ^ true false 피연산자가 하나는 true이고다른 하나가 false 일 경우에만연산 결과가 true true false true false true true false false false NOT(논리 부정) ! true..

Language/JAVA 2024.09.03

[JAVA] 비교 연산자

비교 연산자구분연산식설명동등비교 피연산자1 == 피연산자2 두 피연산자의 값이 같은지 검사 피연산자1 != 피연산자2 두 피연산자의 값이 다른지 검사크기비교 피연산자1 > 피연산자2 피연산자1이 큰지 검사 피연산자1 >= 피연산자2 피연산자1이 크거나 같은지 검사 피연산자1 피연산자2 피연산자1이 작은지 검사 피연산자1 피연산자2 피연산자1이 작거나 같은지 검사 피연산자의 타입이 다를 경우에는 비교 연산을 수행하기 전에 타입을 일치시킨다.'A' == 65 // true3 == 3.0 // true 한 가지 예외가 있다. float 타입과 double 타입의 비교이다. 실수 타입은 0.1을 정확히 표현할 수 없으며 float 타입과 double 타입의 정밀도 차이 때문에 false 값을 산출한다. 해결..

Language/JAVA 2024.09.03

[JAVA] 산술 연산자

산술 연산자연산식설명피연산자+ 피연산자 덧셈 연산 피연산자 - 피연산자 뺄셈 연산 피연산자 * 피연산자 곱셈 연산 피연산자 / 피연산자 나눗셈 연산 피연산자 % 피연산자 나눗셈의 나머지를 산출하는 연산 산술 연산자의 특징은 다음과 같다.피연산자가 정수 타입 이면 연산의 결과는 int 타입이다.피연산자가 정수 타입이고, 그 중 하나가 long 타입이면 연산의 결과는 long 타입이다.피연산자 중 하나가 실수 타입이면 연산의 결과는 실수 타입이다. 오버플로우와 언더플로우오버플로우(Overflow)란 타입이 허용하는 최대값을 벗어나는 것을 말한다. 반대로 언더플로우(Underflow)는 타입이 허용하는 최소값을 벗어나는 것을 말한다. 정수 타입 연산에서 오버플로우나 언더플로우가 발생하면 해당 정수 타입의 최소..

Language/JAVA 2024.09.03

[JAVA] 부호 연산자와 증감 연산자

부호 연산자연산식설명+피연산자피연산자의 부호 유지-피연산자피연산자의 부호 변경 + 연산자는 잘 사용되지 않고, - 연산자는 변숫값의 부호를 변경할 때 사용된다. 주의할 점은 부호 변경 후의 타입이다. 다음 코드는 컴파일 에러가 발생한다.byte b = 100;byte result = -b; // 컴파일 에러. byte의 허용 범위에 음수값이 포함되지 않음 정수 타입 연산의 결과는 int 타입이다. 부호를 변경하는 것도 연산이므로 다음과 같이 int 타입 변수에 대입해야 한다.byte b = 100;int result = -b; 자바에서 + 연산자는 두 가지 기능을 가지고 있다. 피연산자가 모두 숫자일 경우에는 덧셈 연산을 수행하고, 피연산자 중 하나가 문자열일 경우에는 나머지 피연산자도 문자열로 자동 변..

Language/JAVA 2024.09.03

[JAVA] print 메소드

콘솔로 변숫값 출력메소드의미print(내용);괄호 안의 내용을 출력println(내용);괄호 안에 내용을 출력하고 행을 바꿈 printf("형식문자열", 값1, 값2, · · ·);형식 문자열에 맞추어 뒤의 값을 출력 형식 문자열은 다음과 같은 포맷으로 작성한다.% [argument_index$][flags][width][.precision]conversion값의 순번-. 0전체 자릿수소수 자릿수변환 문자생략 가능  %와 conversion(변환 문자)는 필수로 작성하고 그 외의 항목은 모두 생략할 수 있다. %는 형식 문자열의 시작을 뜻하고, conversion에는 제공되는 값의 타입에 따라 d(정수), f(실수), s(문자열)가 온다.System.out.printf("이름: %s", "김자바"); /..

Language/JAVA 2024.09.03

[JAVA] 자동 타입 변환과 강제 타입 변환

자동 타입 변환자동 타입 변환(Promotion)은 값의 허용 범위가 작은 타입이 허용 범위가 큰 타입으로 대입될 때 발생한다. ↙ 자동 타입 변환 ↖ 큰 허용 범위 타입 = 작은 허용 범위 타입 기본형 타입을 허용 범위 순으로 나열하면 다음과 같다.byte  int 타입이 byte 타입보다 허용 범위가 더 크기 때문에 다음 코드는 자동 타입 변환이 된다.byte byteValue = 10;int intValue = byteValue; // 자동 타입 변환 정수 타입이 실수 타입으로 대입될 경우에는 무조건 자동 타입 변환이 된다. 실수 타입은 정수 타입보다 허용 범위가 크기 때문이다.long longValue = 5000000000L;float floatValue = longValue; // 5.0E9f..

Language/JAVA 2024.09.03

[JAVA] 기본형 타입

자바에서 타입(Type)은 변수, 메서드, 객체 등이 가질 수 있는 데이터의 종류를 정의한다. 모든 변수와 표현식은 명확한 데이터 타입을 가지며, 이를 통해 컴파일 타임에서 타입 오류를 방지할 수 있다. 자바의 타입은 크게 두 가지로 나눌 수 있다: 기본형(Primitive Types)과 참조형(Reference Types). 이 글에서는 기본형 타입을 다룬다. 기본형 타입값의 분류기본 타입정수byte, char, short, int, long실수float, double논리(true/false)boolean 정수 타입타입메모리 크기저장되는 값의 허용 범위byte1byte8bit-2^7 ~ (2^7 - 1)-128 ~ 127short2byte 16bit-2^15 ~ (2^15 - 1)-32,768 ~ 32..

Language/JAVA 2024.09.03

[JAVA] 변수 선언과 초기화

컴퓨터 메모리(RAM)는 수많은 번지들로 구성된 데이터 저장 공간이다. 프로그램은 데이터를 메모리에 저장하고 읽는 작업을 빈번히 수행한다. 이때 데이터를 어디에, 어떤 방식으로 저장할지 정해져 있지 않다면 메모리 관리가 무척 어려워진다. 프로그래밍 언어는 이 문제를 해결하기 위해 변수를 사용한다. 변수 = 하나의 값을 저장할 수 있는 메모리 번지에 붙여진 이름 자바의 변수는 다양한 타입의 값을 저장할 수 없다. 즉, 정수형 변수에는 정수값만 저장할 수 있고, 실수형 변수에는 실수값만 저장할 수 있다. 변수를 사용하려면 변수 선언이 필요한데, 변수 선언은 어떤 타입의 데이터를 저장할 것인지 그리고 변수 이름이 무엇인지를 결정하는 것이다. 변수 선언의 기본 형식타입 변수이름; 변수 이름은 첫 번째 글자가 문..

Language/JAVA 2024.09.03