전체 글 57

연산자

- 연산 : 주어진 식을 계산해 결과를 얻어낸느 과정 - 연산자 : 연산을 수행하는 기호 (+, -, *, / 등) - 피연산자 : 연산의 대상 (변수, 상수, 수식) 연산자의 종류종류연산자설명증감  ++   -- 피연산자에 저장된 값을 1증가 또는 감소산술  +   -   *   /   % 사칙 연산과 나머지 연산(%)시프트  >>   >> 피연산자의 각 비트들을 대상으로 연산비교  >   =    크고 작음과 같고 다름을 비교비트  &   |   ^   ~ 비트단위 논리 연산논리  &&   ||   !   ^ 논리연산으로 결과값은 true 또는 false조건  ? : 조건문으로 참,거짓에 따라 작업을 수행대입  =   *=   /=   +=   -=   &=   ^=   |= 우변의 값을 좌변에 저장..

[Java] 2024.08.21

자바 입력 [Scanner]

Scanner class화면에서 키보드로 키를 입력 받는 방법 중 하나  - 객체명은 변수명 처럼 마음대로 작성하면 된다. - package와 class 사이에 import java.util.Scanner;를 추가해줘야 한다.   import문을 이용해 라이브러리를 사용하게 위해 어디에 위치한 것을 사용할 것인지 알려주는 것 - Scanner 객체명 = new Scanner(System.in); 으로 객체 생성   System.in : 사용자로 부터 키를 제공받기 위해 사용package practice;import java.util.Scanner;public class selfStudy { public static void main(String[] args) { Scanner sc = ..

[Java] 2024.08.21

출력문 [println, printf]

println?가장 많이 사용되는 자바의 기본 출력문입력한 내용 그대로 출력System.out.println("문자열"); System.out.println(변수명); System.out.println("문자열" + 변수명); ➡️ 문자열은 '큰'따옴표로 묶어야      따옴표가 없다면 변수명으로 인식 (오류발생 가능성)      '+'로 연결시 둘다 사용 가능      이클립스에선 sysout 입력 후 ctrl+space를 누르면 자동 입력 printf?지시자를 통해 변수의 값을 여러 가지 형식으로 변환하여 출력 가능자동 개행 XSystem.out.printf(null, args); System.out.printf("출력 서식", 출력할 내용); ➡️ 출력 시 줄바꿈을 하려면 %n 필요      지시자..

[Java] 2024.08.19

형변환 [casting]

형변환?변수 or 상수의 타입을 변환 시켜주는 것 (type)피연산자boolean을 제외한 나머지 기본형 타입들은 형변환 가능기본형과 참조형 사이의 형변화는 불가능자동 & 강제 형변화 두가지 존재 자동 형변환서로 다른 타입간의 대입 or 연산 시 형변환으로 타입을 일치시키는 것이 원칙자바 컴파일러가 자동 형변환을 해주어 생략 가능- 화살표 방향으로 자동 형변환이 일어나며- 반대 방향으로는 '강제' 형변환 필요- 정수형이 값의 크기가 더 클 수 있으므로 오차가 발생할 수 있다. 강제 형변환큰 데이터 타입 -> 작은 데이터 타입 = 데이터 손실 발생할 가능성 有데이터 손실 -> 정확한 연산 수행X '주의해서' 형변화실수형 간의 형변환정수형 ↔️ 실수형 변환

[Java] 2024.08.19

문자열 [String]

char로는 문자열을 다루기 힘들어 String클래스를 제공해 준다.String : 참조형 데이터 타입 1. 문자열 형태new : 참조형 변수 선언하는 연산자String a = new String(); // String 클래스 타입의 참조변수 a 선언기본적인 참조형의 선언 형태 ex) String a = new String("Hello, World.");      String a = "Hello, world.";      ➡️ 문자열에 한해서 String을 기본형처럼 사용 가능      💥 문자열은 큰따옴표 사용 2. 주요 메서드(기능)lengthString [변수명].length(); ➡️ 정수형 init 반환변수명 length와 메서드 length는 다르다.charAtString [변수명].char..

[Java] 2024.08.14

문자형 [char]

💥따옴표로 문자를 감싸주기💥char c = 'a'; 문자열엔 무조건 쌍따옴표! (홑따옴표는 오류가 난다)1. 문자그대로 출력2. 아스키 코드표의 97번은 a3. 특수문자 저장시(이스케이프 시퀀스) = 백슬러시[\] + 특수기호유니코드(16진수) = \u[유니코드]이스케이프 시퀀스표현법tab\tbackspace\bform feed\fnew line\ncarriage return\r\\\작은 따옴표\'큰 따옴표\"유니코드(16진수)\u[유니코드] 4. 예시띄어쓰기는 하지 않는다.

[Java] 2024.08.14

데이터 타입

1. 데이터 타입- 부동 소수점형 : float, double-  논리형(boolean) : true or false / 기본값 - false (자바는 대소문자가 구별되므로 소문자로 작성)-  문자형(char) : 변수에 하나의 문자만 저장 가능                           문자는 작은따옴표로 감싸주기 & 두개의 문자는 저장X                           아닐시 변수명으로 인식!-  정수형(byte, short, int, long) : 크기가 다른 그릇 4개 / 일반적으로 정수는 int, long사용 -  실수형(float, double) : 마찬가지로 사용하고자 하는 값의 범위에 따라 선택 / 일반적으로 실수는 double 사용-  참조형    기본형을 제외한 나머지..

[Java] 2024.08.14

변수&식별자

1. 변수데이터를 저장하는 공간하나의 값만 저장 가능 2. 변수 선언 3. 변수 선언 & 초기화변수 초기화 : 변수 사용 전 처음으로 값 저장 / 즉, 변수를 선언했다는 말 4. 변수 여러개 선언하기동일한 데이터 타입의 변수를 여러개 선언 시에는 콤마[,]로 분리해 나열 가능문장의 긑에 세미콜론[;] 꼭 작성!int number1, number2 = 3, number3 = 10; //3개의 변수 한 번에 선언char a,b;double d; 5. 변수에 값 대입변수를 선언하자~number1 = 1;  //변수 이름 : number 1, 값 : 1number2 = 50; //변수 이름 : number2 , 값 : 50a = 'a';  //변수 이름 : a , 값 : a 6. 예제 7. 식별자: 클래스, 변..

[Java] 2024.08.14

자바의 구조

1. 프로그램의 구조 메소드 블록의 입력 전까지 페키지 생성으로 이미 생성이 되어있으므로 이런게 있다고 간단히 알고 넘어 가자 2. 주석한 줄 : //여러 줄 : /* */ 3. 문장의 끝세미콜론[;] : 문장이 끝날 때 작성하지 않으면 컴파일 에러가 발생블록 : 클래스 선언 & 메소드 선언은 블록으로 구성         : { } 안에 작성 https://keep-cool.tistory.com/7 참고 [Java 04] 자바 프로그램의 구조No. 01 자바 프로그램의 구조 다음은 자바 프로그램은 기본적으로 다음과 같은 구조이다. 실행 결과Hello, World. 20가 자바 프로그램의 구조와 그 요소들을 간단히 설명한다. 자세한 설명은 나중에keep-cool.tistory.com

[Java] 2024.08.14

이클립스(eclipse) 기본 사용

https://keep-cool.tistory.com/6 [Java 03] 이클립스(eclipse) 기본 사용법No. 01 IDE(Integrated Development Evironment) IDE란 소스 코드 편집, 컴파일, 디버깅을 한꺼번에 할 수 있는 통합 개발 환경이다. 앞에서 해봤듯이 메모장에 프로그램을 짜서 일일이 과정들을 실행하는건 여keep-cool.tistory.com해당 블로그와 [혼자 공부하는 자바] 유튜브를 참고 하였다. 1. 프로젝트 생성제일 왼쪽 패키지 탐색기에서 오른쪽 마우스 ➡️ new ➡️ Java Projext ➡️ Project name 작성 ➡️ Finish2. 패키지 생성패키지 : 파일 종류를 구분하기 위한 폴더패키지 탐색기의 생성된 프로젝트 클릭  ➡️  src파..

[Java] 2024.08.14