[Java]배열
·
🗨️ Backend/Java
배열이란? 배열은 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것 배열의 선언과 생성 배열의 선언 - 배열을 다루기 위한 참조변수의 선언 선언방법 선언 예 타입 [ ] 변수이름; int[ ] score; String[ ] name; 타입 변수이름 [ ]; int score[ ]; String name[ ]; 타입[ ] 변수이름; // 배열을 선언 ( 배열을 다루기 위한 참조변수 선언) 변수이름 = new 타입 [ 길이 ] ; // 배열을 생성 ( 실제 저장공간을 생성 ) int[] score; // int타입의 배열을 다루기 위한 참조변수 score선언 score = new int[5]; // int타입의 값 5개를 저장할 수 있는 배열 생성 배열의 인덱스 배열의 인덱스 - 각 요소에 자동으로 붙는 ..
[Java]조건문(if,switch)과 반복문(for,while)
·
🗨️ Backend/Java
조건문 : 조건을 만족할 때만 {}를 수행 ( 0~1번 ) 반복문 : 조건을 만족하는 동안 {}를 수행 ( 0~n번 ) if문 조건식이 참(true) 일 때 , 괄호{} 안의 문장들을 수행 if (조건식) { // 조건식이 참(true)일 때 수행될 문장들을 적는다. } 블럭 {} 여러 문장을 하나로 묶어주는 것 한 줄짜리의 간단한 코드에서는 블럭{}을 생략해도 괜찮으나 두줄 이상의 코드에서는 {}이 필수적이다. 그러므로 , 웬만하면 블럭을 넣어주도록 하자. if - else문 둘 중의 하나 - 조건식이 참일 때와 거짓일 때로 나눠서 처리 if (조건식) { // 조건식이 참(true)일 때 수행될 문장들을 적는다. } else { // 조건식이 거짓(false)일 때 수행될 문장들을 적는다. } if ..
[Java]연산자(Operator)
·
🗨️ Backend/Java
연산자(Operator) 란? 어떠한 기능을 수행하는 기호 ( +, - ,* ,/ 등 ) 피연산자(Operand) 란? 연산자의 작업 대상 ( 변수, 상수, 리터럴, 수식 ) 연산자(Operator)의 종류 종류 연산자 설명 산술 연산자 + - * / % 사칙 연산과 나머지 연산(%) 비교 연산자 > = 비교 > 논리 > 대입. 대입은 제일 마지막에 수행된다. 2. 단항(1) > 이항(2) > 삼항(3). 단항 우선순위가 이항 연산자보다 높다. 3. 단항 연산자와 대입 연산자를 제외한 모든 연산의 진행방향은 왼쪽에서 오른쪽이다. 증감 연산자 증가 연산자(++) = 피연산자의 값을 1 증가시킨다. 감소 연산자(--) = 피연산자의 값을 1 감소시킨다. 타입 설명 사용예 전위형 값이 참조되기 전에 증가시킨다..
[Java]화면에서 입력받기 Scanner
·
🗨️ Backend/Java
Scanner란? - 화면으로부터 데이터를 입력받는 기능을 제공하는 클래스 이다. Scanner 사용 1. import문 추가 import java.util.*; 2. Scanner객체의 생성 import java.util.*; Scanner scanner = new Scanner(System.in); 3. Scanner객체를 사용 import java.util.*; Scanner scanner = new Scanner(System.in); int num = scanner.nextInt(); 화면에서 입력받은 정수를 num에 저장한다. 물론 , 실수를 출력할려면 nextFloat을 적으면 된다. 문자열을 정수로 변환해서 출력할수도 있다. String input = scanner.nextLine(); in..
[Java]printf()를 이용한 출력
·
🗨️ Backend/Java
println()의 단점 - 출력형식을 지정할수 없다. 1. 실수의 자리수 조절이 불가하다. (소수점 n자리만 출력할수 없다) System.out.println(10.0/3); = 3.3333333.... 2.10진수로만 출력된다. ( 8진수 , 16진수로 출력할수없다. ) System.out.println(0x1A); = 26(10진수) printf()로 출력형식을 지정할수 있다. System.out.printf("%.2f",10.0/3); %.2f 는 소수점 둘째자리까지 출력한다는 의미다. = 3.33 System.out.printf("%d",0x1A); %d 는 10진수로 출력한다는 의미다. = 26 System.out.printf("%x",0x1A); %x 는 16진수로 출력한다는 의미다. = 1..
[Java]상수(constant)와 리터럴(literal)
·
🗨️ Backend/Java
변수(variable) - 하나의 값을 저장하기 위한 공간 상수(constant) - 한 번만 값을 저장 가능한 변수 리터럴(literal) - 그 자체로 값을 의미하는 것 ( 기존의 상수 ) int score = 100; score = 200; 변수이기 때문에 score의 할당된 값이 200으로 변한다. final int Max = 100; Max = 200; → Error Max는 final을 통해 상수가 되었기에 새로운 값인 200을 할당시 Error가 발생한다. 리터럴의 접두사와 접미사 종류 리터럴 접미사 논리형 false , true 없음 정수형 123 , 0b0101 , 077 , 0xFF , 100L L 실수형 3.14 , 3.0e8 , 1/4f . 0x1.0p-1 f , d 문자형 'A' ..
[Java]변수(Variable)
·
🗨️ Backend/Java
변수란? 하나의 값을 저장할 수 있는 저장공간 변수를 선언하는 방법 변수타입 변수이름; int x; // 정수(integer)를 저장하기 위한 변수 x를 선언 int x; x = 5; int x = 5; 이렇게 한 줄로 선언할 수 있다. int x = 5 , y = 10; 같은 타입의 변수를 ,를 이용해 한 줄로 선언할 수 있다. 변수의 타입 변수의 타입은 저장할 값의 타입에 의해 결정된다. 저장할 값의 타입과 일치하는 타입으로 변수를 선언한다. 값의 타입 숫자 - 정수 = byte , short , int , long 실수 = float , double 문자 - char 논리 - boolean 숫자 int long 정수(integer)를 저장하기 위한 타입 ( 20억이 넘을 때는 long을 사용) fl..
[Java]자주 발생하는 에러와 해결방법
·
🗨️ Backend/Java
Java로 프로그래밍을 하다보면 많은 수의 크고 작은 에러들을 접하게 된다. 대부분의 에러는 작은 실수에서 비롯된 것들이다. 곧 익숙해져서 쉽게 대응할 수 있게 되지만 처음 배울 때는 작은 실수 하나 때문에 많은 시간을 허비하곤 한다. 그에 대비해 자주 발생하는 기본적인 에러와 해결방법을 간단히 정리하였다. 1. cannot find symbol 또는 cannot resolve symbol 발생 원인 : 지정된 변수나 메서드를 찾을 수 없다는 뜻으로 선언되지 않은 변수나 메서드를 사용하거나, 변수 또는 메서드의 이름을 잘못 사용한 경우에 발생. 해결 방법 : 자바에서는 대소문자 구분을 하기때문에 철자 뿐 만아니라 대소문자의 일치여부도 꼼꼼하게 확인하자. 2. ';' expected 발생 원인 : 세미콜론..
[Java]자바(Java)에 대한 기초지식
·
🗨️ Backend/Java
1. 자바(Java)란? 자바는 프로그래밍 언어(programing language)이다. 자바는 컴퓨터 프로그램(애플리케이션)을 만드는데 사용한다. 실행환경(JRE) + 개발도구(JDK) + 라이브러리(API) 쉽고 빠르게 애플리케이션 개발이 가능하다. 2. 자바는 어디에 쓰이나요? 1. PC 애플리케이션 2. 웹 애플리케이션 ( 웹 사이트 ) - Spring 프레임워크 3. 모바일 애플리케이션 ( Android ) 4. 빅 데이터 ( Big Data ) 5. 게임 (ex)마인 크래프트 6. 과학분야 7. 소형기기 등 3. 왜 자바인가? 자바는 다양한 분야에서 활발히 사용되고있다. programming language ranking 에서 항상 상위권에 있으며, 특히, 한국 IT업계에서는 자바가 대중적으..
Kyle99
'Java' 태그의 글 목록 (2 Page)