본문 바로가기

Language/Java21

[Java] 연산자와 피연산자 연산자(Operator) 연산자 : 연산을 수행하는 기호 피연산자 : 연산자의 연산 수행 대상 연산을 수행하는 기호를 연산자라고한다. 예를들어 덧셈,뺄셈,곱셉,나눗셈(+,-,*,/)..이런 것들이 연산자이다. 그리고 연산자의 연산 대상을 피연산자라고 한다. 위 식에서 보면 연산자는 덧셈이다. 덧셈 연산자라고 하고 이 덧셈 연산자가 덧셈을 하려면 그 대상이 필요하다. 그 대상을 피연산자라고 한다. 덧셈은 두 개의 값을 더하는 것이다. 따라서 피연산자가 두 개 필요하다. "모든 연산자는 연산결과를 반환한다. "는 점을 기억하자. 거꾸로 이야기하면 연산 결과를 반환하지 않으면 연산자가 아니라는 뜻이다. 그래서 괄호는 연산자가 아니다. 4 * x + 3 > 4 * 5 + 3 > 23 예를들어 위와 같은 식(ex.. 2023. 2. 1.
[Java] 타입간의 변환방법 프로그래밍을 하다보면 서로 다른 타입간에 변환을 해야되는 경우가 많다. 이 변환방법에 대해 알아보자. 문자와 숫자간의 변환 예를들어 숫자 3을 문자 '3'으로 바꾸려면 어떻게 해야할까? 숫자 3에 +' ' 을 해주면 숫자 3이 문자 3이 된다. 반대로 문자 3은 - ' '를 해주면 숫자가 된다. 3 + ' ' // 숫자를 문자로 변환 '3' - ' ' // 문자를 숫자로 변환 숫자와 문자간의 변환에서는 문자 0을 더해주고 빼주고 하면 숫자가 문자로 문자가 숫자로 바뀌게 된다. 문자열로의 변환 숫자 3을 문자열 3으로 바꾸려면 어떻게 해야할까? 빈 문자열을 더해주면 된다. 3 + " " // 숫자를 문자열로 변환 '3' + " " // 문자를 문자열로 변환 문자열을 숫자로 변환 문자열 3을 숫자 3으로 변.. 2023. 1. 29.
[Java] 정수형의 오버플로우 오버플로우 표현할 수 있는 범위를 넘어서는 것 class Ex2_11 { public static void main(String[] args) { short sMin = -32768, sMax = 32767; char cMin = 0, cMax = 65535; System.out.println("sMin = " + sMin); System.out.println("sMin-1 = " + (short)(sMin-1)); System.out.println("sMax = " + sMax); System.out.println("sMax+1 = " + (short)(sMax+1)); System.out.println("cMin = " + (int)cMin); System.out.println("cMin-1 = " .. 2023. 1. 25.
[Java] 화면에서 입력받기 - Scanner 화면에서 입력받기 - Scanner 화면으로 통해서 값을 입력받는 Scanner에 대해서 알아본다. ▶Scanner란? Scanner 클래스는 화면으로부터 데이터를 입력받는 기능을 제공하는 클래스이다. 클래스는 어떤 기능을 제공하는 것이다. ▶Scanner 클래스의 사용 ① import문 추가 import java.util.*; Scanner 클래스를 사용하려면 먼저 import문을 추가해야한다. import문은 사용하려는 클래스가 어디에 속해있는지 어떤 패키지에 속해있는지 알려주기 위한 것이다. import문이 필요한 클래스가있고 필요하지 않은 클래스가 있다. 스캐너 클래스를 사용하기 전에 import java.util.*;을 추가해주어야 한다. ② Scanner 객체의 생성 Scanner scanne.. 2023. 1. 24.
[Java] printf를 이용한 출력 형식화된 출력 - printf() println()의 단점 - 출력형식 지정불가 지금까지는 화면에 값을 출력할 때 println 메서드를 사용해왔다. 이 메서드에는 한가지 단점이 있다. 그것은 값을 출력할 때 출력형식을 지정할 수 없다는 것이다. ① 실수의 자리수 조절불가 - 소수점 n자리만 출력하려면? System.out.println(10.0/3); // 3.333333333... 예를 들어서 10.0 나누기 3을 했을 때, 계산 결과가 이처럼 실수 일 때 println() 메서드는 결과를 3.333333333...과 같이 길게 출력한다. 소숫점 셋째 자리나 넷째 자리까지만 출력하면 좋겠는데 println() 메서드는 아쉽게도 그런 기능이 없다. ② 10진수로만 출력된다. - 8진수, 16진수로 출력.. 2023. 1. 24.
[Java] 변수 기본형의 종류와 범위 기본형(Primitive type) 종류와 크기 기본형은 크게 논리형, 문자형, 정수형 그리고 실수형으로 나눌 수 있다. 논리형에는 타입이 boolean 하나밖에 없다. boolean 타입 변수에는 true와 false 이 두가지 값만 저장할 수 있다. boolean 타입은 조건식과 논리적 계산에 사용된다. 문자형도 char 타입 하나밖에 없다. char 타입은 하나의 문자만을 저장하는데 사용된다. 만일 여러 문자를 저장하고 싶다면 String 타입을 사용해야한다. 정수형은 정수 값을 저장하는데 사용하는 타입이다. byte, short, int, long 총 4개가 있다. 이중에서 주로 int 타입이 사용되고 long 타입은 아주 큰 정수를 다룰 때 사용 한다. byte 타입은 이미지 파일이나 실행파일 .. 2023. 1. 19.
[Java] 기본형과 참조형 값의 타입 우리가 자주 사용하는 값(Data)의 종류(Type)에는 어떤것들이 있을까? 먼저 문자와 숫자가 있다. 문자는 '가,나,다,A,B,C' 같은 것들을 말한다. 숫자는 정수와 실수로 나눌 수 있다. 정수는 '0.25, -100'과 같은 것들이 있다. 실수는 '3.14, -0.1'과 같이 소수점이 있는 것이다. Java는 이러한 값의 종류에 따라 변수의 타입을 정리하였다. 문자를 저장하기위한 변수의 타입은 Char 이다. 정수를 저장하기위한 변수의 타입은 byte, short, int, long 이 있다. 정수는 가장 많이 쓰이는 값이기 때문에 이렇게 4개의 타입으로 세분화하였고 저장하고자 하는 값의 크기와 용도에 따라서 이 4개의 타입중 선택하면 된다. 주로 int 타입이 많이 쓰인다. 실수를 저.. 2023. 1. 17.
[Java] 두 변수의 값 바꾸기 두 변수의 값 교환하기 int x = 10, y = 20; 두개의 변수 x와 y가 선언되어 있고 각각 10과 20으로 초기화 되어 있다. 두 변수에 저장된 값을 바꾸려면, 즉 x의 값이 20이 되고 y의 값이 10이 되게 하려면 어떻게 해야할까? x = y; // y의 값 20을 x에 저장하면... x의 값이 20이 된다. 변수는 하나의 값 밖에 저장하지 못하므로 기존에 x에 저장되어있던 x의 값은 없어진다. y = x; // x의 값을 y에 저장해도 y의 값은 똑같이 20이 저장된다. 두 변수의 값이 바뀐게 아니라 둘 다 20이 되어버렸다. 변수는 하나의 값 밖에 저장하지 못하므로 값을 옮겨줄 임시 저장공간을 만들어주어야 한다. 이 임시 저장공간(변수)을 tmp라 정하고 선언해준다. int x = 10.. 2023. 1. 11.
[Java] 변수(Variable)-2 문자와 문자열 문자열 : 연속된 여러문자 char ch = 'A'; // 하나의 문자는 이렇게 홑따옴표로 감싸주어야한다. 캐릭터 타입의 변수에 들어갈 수 있다. char ch = 'AB'; // 에러. 홑따옴표 안에 두개 이상의 문자를 넣을 수 없다. String s = "ABC"; // 두개 이상의 문자는 큰따옴포로 묶어주어야한다. 이처럼 여러문자가 연속적으로 이어져 있는 것을 문자열 또는 문자열 리터럴 이라고 한다. 문자열을 저장하려면 변수의 타입이 String이어야 한다. String은 원래 자바에서 제공하는 클래스이고 문자열을 다룰때 사용한다. String s1 = "AB"; // 문자열은 워낙 자주 쓰이기 때문에 String클래스만 특별하게 기본형 변수에 저장하는 것과 같은 표현을 허용한다. 원.. 2023. 1. 10.
반응형