본문 바로가기

Java - 반복문(for) for 반복문 : 조건식의 true 횟수에 따른 반복문 for(초기화식; 조건식; 증감식) { for 실행문; // 초기화 식이 증감식만큼 증감할때 조건식이 true인 횟수만큼 반복 } public class For { public static void main(String[] args) { int x = 0; int y = 0; // 1부터 5까지 더하기(반복적인 코드와 코드의 양이 많음) x = x + 1; x = x + 2; x = x + 3; x = x + 4; x = x + 5; System.out.printf("x = %d\n", x); // for 반목문을 활용한 1부터 5까지 더하기 (for반복문을 통해 코드의 양을 줄일수 있음) for(int i=1; i
Java - 조건문(switch) switch 조건문 : 조건식의 값으로 실행여부 결정 switch(조건식) { case 값1: 실행문1; // 조건식의 값이 갑1이면 실행문1 실행 break; // break를 걸지않으면 값과 상관없이 아래 실행문 실행 case 값2: 실행문2; // 조건식의 값이 값2면 실행문2 실행 break; default: 실행문3; // 조건식의 값이 전부 일치하지 않으면 실행문3 실행 } # default : switch 조건식의 값이 case에 없을때 default 실행문 실행 public class Switch { public static void main(String[] args) { int x = 2; switch(x) { case 1: System.out.println("case 1 실행"); //..
Java - 조건문(if) if 조건문 : 조건식의 true / false 로 실행여부 결정 1. if문 : 조건식이 true면 실행, false이면 실행되지 않음 if(조건식){ if실행문; // 조건식이 true이면 실행됨, 조건식이 false이면 실행되지않음 } public class If { public static void main(String[] args) { int x = 1; if(x == 1) { System.out.println("if문 실행 1"); // 조건식 x==1가 true이므로 실행됨 } if(x == 2) { System.out.println("if문 실행 2"); // 조건식 x==2가 false이므로 실행되지않음 } } } 출력결과 if문 실행 1 2. if, else문 : 조건식이 true면 i..
Java - 비트연산자 비트 연산자(&, |, ^, ~) : 비트 단위로 논리 연산 연산자 설명 & 이항연산자, 두 비트가 모두 1이면 1을 반환 (AND) | 이항연산자, 두 비트중 하나라도 1이면 1을 반환(OR) ^ 이항연산자, 두 비트가 서로 다를경우 1을 반환(XOR) ~ 단항연산자, 비트가 0이면 1, 1이면 0을 반환(NOT) 이항연산자, 비트를 오른쪽으로 이동(Right Shift) public class BitwiseOperators { public static void main(String[] args) { int x = 10; int y = 3; System.out.printf("x & y = %d\n", x&y); // 1010(10의 2진수) & 0011(3의 2진수) = 0010 System.out.p..
Java - 이항연산자 이항연산자 : 피연산자가 두개인 연산자 1. 산술 연산자(+, -, *, /, %) : 두 항의 사칙연산, 나머지연산 public class ArithmeticOperators { public static void main(String[] args) { int x = 5; int y = 3; System.out.printf("x + y = %d\n", x+y); System.out.printf("x - y = %d\n", x-y); System.out.printf("x * y = %d\n", x*y); System.out.printf("x / y = %d\n", x/y); // 정수 / 정수 = 정수값 System.out.printf("x %% y = %d\n", x%y); // ↑위 나누기연산의 나머지..
Java - 단항연산자 단항 연산자 : 피연산자가 단 하나뿐인 연산자 1. 증감 연산자(++, --) : 피연산자의 값을 1 증가, 감소 ++ 피연산자, -- 피연산자 : 다른 연산을 수행하기 전에 피연산자의 값을 1 증가, 감소 public class IncreaseDecreaseOperators { public static void main(String[] args) { int x = 1; System.out.printf("x = %d\n", ++x); // 증감연산자 실행 -> printf 실행 System.out.printf("x = %d\n", --x); } } 출력결과 x = 2 x = 1 피연산자 ++, 피연산자 -- : 다른 연산을 수행한 후에 피연산자의 값을 1 증가, 감소 public class Increme..
Java - 변수 입출력 1. 모니터로 변수 값 출력하기(print, println, printf) System.out.print("내용"); // 괄호안의 내용 출력 System.out.println("내용"); // 괄호안의 내용 출력 + 개행 System.out.printf("형식문자열(포맷팅)", 값); // 포맷형식대로 값을 출력 # 형식문자열(포맷팅) - printf argument_index(값의 순번 + $) - 선택사항 flags(오른쪽 정렬 : 숫자, 왼쪽 정렬 : -숫자) - 선택사항 width(전체 자릿수) - 선택사항 precision(. + 소수자릿수) - 선택사항 conversion(변환문자) - 필수사항 - 정수형 : %d - 실수형 : %f - 문자열 : %s public class StudyTim..
Java - 데이터 타입 변환 타입변환 : 데이터 타입을 다른 데이터 타입으로 변환하는 것 1. 자동 타입변환 : 큰 범위 타입 = 작은 범위 타입 // 정수타입 -> 정수타입 자동변환 byte b = 10; int i = b; // 10 저장 // 정수타입 -> 실수타입 자동변환 long l = 5000000000L; float f = l; // 5.0E9f 로 저장 double d = l; // 5.0E9 로 저장 # 정수 연산에서의 자동 타입변환 정수타입 변수가 산술 연산식에서 피연산자로 사용될때 작은 타입 -> 큰타입으로 자동변환 public class TypeConversion { public static void main(String[] args) { // 정수타입 -> 정수타입 자동변환 byte b = 10; // byt..
Java - 데이터 타입 종류 1. 정수타입(long, int, short, byte) 타입 숫자 범위 bit byte long -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 64 8 int -2,147,438,648 ~ 2,147,438,647 32 4 short -32,768 ~ 32,767 16 2 byte -128 ~ 127 8 1 public class Datatype { public static void main(String[] args) { // 정수(long, int, short, byte) long l = 64L; // -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 / 64bit / 8byte // long 타입에는..
Java - 변수 변수 : 값을 저장할 수 있는 메모리의 특정 번지에 붙이는 이름 1. 변수 선언 변수를 선언할 때는 변수타입 변수이름; 의 형식으로 선언합니다. // 변수 선언 int num; // 정수(int)타입의 num이라는 이름의 변수선언 // 다중 변수 선언 double n, u, m; // 실수(double)타입의 각각 n,u,m 이라는 3개의 변수 선언 # 변수이름 명명규칙 - 첫번째 글자는 문자이거나 '$', '_'(언더바)이어야 합니다.(필수) - 첫번째 글자는 숫자로 시작 할 수 없습니다.(필수) - 영어 대소문자를 구분합니다.(필수) - 자바 예약어는 사용 할 수 없습니다.(필수) - 카멜 표기법을 사용합니다.(권장) - 문자 수(길이)의 제한은 없습니다. // 사용가능한 변수이름 int num1; ..
Java8(1.8.0) 설치(환경변수 설정) - Windows10 자바는 특이하게 두가지 버전이 있다고 합니다. 오라클의 OracleJDK /오픈소스인 OpenJDK 이렇게 두개가 있는데 차이점은 아래의 사이트를 참고하면 좋을것 같네요. 저는 오픈소스인 OpenJDK를 통해 자바를 설치했습니다. Oracle JDK와 Open JDK의 차이점 비교 Oracle JDK와 Open JDK를 비교하고자 합니다. JDK (Java Development Kit)는 Java 플랫폼 프로그래밍에 사용되는 소프트웨어 개발 환경입니다. 여기에는 개별 런타임이라고하는 완전한 Java Runtime Environment가 포 broccolies.com Java 8(1.8.0) 설치하기 - Windows10 1. OpenJDK GitHub에서 파일 다운로드 OpenJDK GitHub : ht..
Java8(1.8.0) 설치(환경변수 설정) 및 제거 - Linux(Ubuntu) 자바는 특이하게 두가지 버전이 있다고 합니다. 오라클의 OracleJDK /오픈소스인 OpenJDK 이렇게 두개가 있는데 차이점은 아래의 사이트를 참고하면 좋을것 같네요. 저는 오픈소스인 OpenJDK를 통해 자바를 설치했습니다. Oracle JDK와 Open JDK의 차이점 비교 Oracle JDK와 Open JDK를 비교하고자 합니다. JDK (Java Development Kit)는 Java 플랫폼 프로그래밍에 사용되는 소프트웨어 개발 환경입니다. 여기에는 개별 런타임이라고하는 완전한 Java Runtime Environment가 포 broccolies.com Java8(1.8.0) 설치하기 - Linux(Ubuntu) 1. 설치 하기전 apt 업데이트 및 업그레이드 $ sudo apt update..