분류 전체보기84 [Java] 연산자와 형변환 연산자 부분에서 산술 연산자 파트를 학습하면서 중요하다고 생각한 것이 많아 포스팅으로 정리하려고 한다. 3.1 사칙 연산자 + - * / 덧셈(+), 뺄셈(-), 곱셈(*), 나눗셈(/)을 수행하는 연산자들 곱셈(*), 나눗셈(/), 나머지(%) 연산자가 덧셈(+), 뺄셈(-) 연산자보다 우선순위가 높다. 나머지도 포함됨 피연산자가 정수형인 경우, 나누는 수로 0을 사용불가 0으로 나누면 에러발생 사칙 연산자를 베이스로 형변환과 더불어 단항 연산자를 포함한 연산들이 발생했을 때 어떤 순서로 처리할 것인지에 대해 예시와 함께 정리해보자. ⭐올바른 나눗셈 int a = 10; int b = 4; System.out.printf("%d / %d = %d\\n" a, b, a/b); // 2 System.out.. 2023. 4. 28. [Java] 형변환(casting) 5.1 형변환(캐스팅, casting)이란? 프로그램을 작성하다 보면 같은 타입뿐만 아니라 서로 다른 타입 간의 연산을 수행해야 하는 경우도 있다. 이럴 때는 연산을 수행하기 전에 타입을 일치시켜야 하는데, 변수나 리터럴의 타입을 다른 타입으로 변환하는 것을 ‘형변환(casting)’이라고 한다. 예를 들어 int타입의 값과 float타입의 값을 더하는 경우, 먼저 두 값을 같은 타입으로 즉, 둘 다 float타입으로 변환한 다음에 더해야 한다. 5.2 형변환 방법 형변환하고자 하는 변수나 리터럴의 앞에 변환하고자 하는 타입을 괄호와 함께 붙여준다. (타입)피연산자 여기에 사용되는 **괄호()는 ‘캐스트 연산자’ 또는 ‘형변환 연산자’**라고 하며, 형변환을 ‘캐스팅(casting)이라고도 한다. 예를 .. 2023. 4. 20. [Java] 문자형과 유니코드 문자형 char 문자형도 ‘char’ 한 가지 자료형밖에 없다. 문자를 저장하기 위한 변수를 선언할 때 사용되며, char타입의 변수는 단 하나의 문자만을 저장할 수 있다. 아래의 문장 타입은 char타입의 변수 ch를 선언하고, 문자 ‘A’로 초기화한다. char ch = 'A'; // 문자 'A'를 char타입의 변수 ch에 저장 위 문장은 변수에 ‘문자’가 저장되는 것 같지만, 사실은 문자가 아닌 ‘문자의 유니코드(정수)’가 저장된다. 컴퓨터는 숫자밖에 모르기 때문에 모든 데이터를 숫자로 변환하여 저장하는 것이다. 문자 ‘A’의 유니코드는 65이므로, 변수 ch에는 65가 저장된다. ✅ char타입의 표현방식 char 타입의 크기는 2byte(=16bit)이므로, 16자리의 2진수로 표현할 수 있는.. 2023. 4. 13. [Java] 자바로 프로그램 작성하기 Hello.java 자바로 프로그램 개발을 하려면 JDK이외에도 편집기가 필요하다. → 이클립스(eclipse) 인텔리제이(Intellij), 외에도 에딧플러스(editplus) class Hello { public static void main(String[] args) { System.out.println("Hello, world."); } } 위 코드를 실행하려면 자바 컴파일러(javac.exe)를 사용해서 소스파일(Hello.java)로부터 클래스파일(Hello.class)를 생성해야 한다. 그다음 자바 인터프리터(java.exe)로 실행한다. 자바에서 모든 코드는 반드시 클래스 안에 존재해야한다. 서로 관련된 코드들은 그룹으로 나누어 별도의 클래스를 구성하게 된다. 그리고 이 클래스들이 모여 하.. 2023. 4. 6. [Java] 가변배열 1️⃣ 가변배열 2차원 이상의 다차원 배열을 생성할 때 전체 배열 차수 중 마지막 차수의 길이를 지정하지 않고, 추후에 각기 다른 길이의 배열을 생성함으로써 고정된 형태가 아닌 유동적인 가변배열을 구성할 수 있다. 예를 들어 아래와 같이 '5 X 3' 길이의 2차원 배열 score를 생성하는 코드가 있을 때, int[][] score = new int[5][3]; //5행 3열의 2차원 배열 생성 위 코드를 다음과 같이 표현할 수 있다. int[][] score = new int[5][]; //두번째 차원의 길이 지정X score[0] = new int[3]; score[1] = new int[3]; score[2] = new int[3]; score[3] = new int[3]; score[4] = n.. 2023. 3. 30. [Java] 2차원 배열 1️⃣ 2차원 배열의 선언과 인덱스 2차원 배열을 선언하는 방법은 1차원 배열과 같다. 다른 점은 괄호[]가 하나 더 들어간다. 이때, 3차원이상의 고차원 배열의 선언은 대괄호[]의 개수를 차원의 수만큼 추가해 주기만 하면 됨. 2차원 배열은 테이블 형태의 데이터를 담는 데 사용된다. 만약 4행 5열의 데이터를 담기 위한 배열을 생성하려면 int[][] score = new int[4][5]; //4행 5열의 2차원 배열을 생성함 위의 코드가 수행되면 아래처럼 4행 5열의 데이터, 모두 20개의 int 값을 저장할 수 있는 공간이 마련됨. 아래의 그림엔 int로 되어있지만 기본값인 0이 저장된다. 배열을 생성하면, 배열의 각 요소에는 배열요소타입의 기본값이 자동적으로 저장된다. 2차원 배열의 index .. 2023. 3. 28. 이전 1 ··· 6 7 8 9 10 11 12 ··· 14 다음