본문 바로가기

Java36

intelliJ Plugins Marketplace 연결 lombok 설치를 위해서 plugin 을 추가하려고 하니까 Marketplace에 internet 연결이 되지 않았다고 함. intelliJ 2020.0.3 버전 이후로는 기본 plugin에 있다고 하는데. 2023.3.2 버전인데 없었고, lombok이 존재하지 않았다. 재설치 - 실패 수동설치 - 실패 해결 - HTTP Proxy에 들어가면 no Proxy가 default되어 있는 것을 볼 수 있다. Auto-detect proxy settings 체크해주고 URL : http://plugins.jetbrains.com 작성 후 check box는 해제해주자. JetBrains Marketplace Welcome to the JetBrains Marketplace plugins.jetbrains.c.. 2023. 12. 29.
[Java] 반복문(while, do while, 이름붙은 반복문) 2.2 while문 for문에 비해 while문은 구조가 간단하다. if문처럼 조건식과 블럭{}만으로 이루어져 있다. 다만 if문과 달리 while문은 조건식이 ‘참(true)인 동안’, 즉 조건식이 거짓이 될 때까지 블럭 {}내의 문장을 반복한다. while (조건식) { // 조건식의 연산결과가 참인 동안, 반복될 문장들을 적는다. } for문과 while문의 비교 1부터 10까지의 정수를 순서대로 출력하는 for문을 while문으로 변경해보자. 1) for문 for(int i = 1; i answer) { System.out.println("더 작은 수로 다시 시도해보세요."); } else if(input < answer) { System.out.println("더 큰 수로 다시 시도해보세요.").. 2023. 5. 16.
[Java] 등가 비교 연산 등가 비교 연산자 == != 두 피연산자의 값이 같은지 또는 다른지를 비교하는 연산자. 기본형은 물론 참조형, 즉 모든 자료형에 사용할 수 있다. 기본형의 경우 변수에 저장되어 있는 값이 같은지 알 수 있고, 참조형의 경우 객체의 주소값을 저장하기 때문에 두 개의 피연산자(참조변수)가 같은 객체를 가리키고 있는지를 알 수 있다. ☑️ 기본형과 참조형은 서로 형변환 X 하여, 기본형과 참조형을 비교 X == : 두 값이 같으면, true 아니면 flase != : 두 값이 다르면, true 아니면 flase ⭐ 실수형은 근사값으로 저장되므로 오차가 발생할 수 있다 10.0 == 10.0f //true 0.1 == 0.1f //flase 위 예시를 살펴보면 ‘10.0 == 10.0f’ 는 true이고, ‘0.. 2023. 5. 2.
[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.