분류 전체보기 645

[Java] 연산자 정리하기

부호 연산자 기능 1 : 실수 리터럴 앞에서 양수, 음수 표현 기능 2 : 변수 앞에서 부호 유지(+), 변환(-) 표현 int result2 = -x; x 변수의 부호가 양수이면 음수로, 음수이면 양수로 변환한다. 부호 연산 시, 자료형 타입은 int로 바뀐다. short result2 = -x; (컴파일 오류) 증감 연산자 ++, -- 증감 연산자가 i = i + 1보다 빠르다는 통념이 있으나 틀린 말이다. 실제 컴파일을 하면 동일한 바이트 코드가 생성된다. 논리부정 연산자 논리부정연산자(!)는 false를 true로 true를 false로 변경하는 토글 기능 구현에 사용된다. play = false; play = !play; 비트반전연산자(~) 정수타입의 피연산자에만 사용된다. 비트갑을 0->1, ..

JAVA/JAVA Basic 2020.11.21

강제형변환(Casting)과 데이터 손실

형변환에는 두 가지가 있다. 자동 형변환 : 작은 타입 -> 큰 타입 (ex. int -> long, int -> double) 강제 형변환 : 큰 타입 -> 작은 타입 (ex int -> byte) 자동형변환은 데이터 손실이 일어날 일이 없다. 하지만 강제 형변환은 큰 크기의 타입이 작은 크기의 타입으로 변환되는 것이기에 데이터 손실이 일어날 수 있다. byte 타입은 1byte 크기로 -2^7 ~ 2^7 -1 (-128 ~ 127) 까지의 수를 표현할 수 있다 만약 int 타입의 128을 byte로 형변환한다면 데이터 손실이 발생한다. public class test { public static void main(String[] args) { // TODO Auto-generated method st..

JAVA/JAVA Basic 2020.11.19

' * ' 로 도형 만들기

http://justpost.tistory.com/47 [문제 풀이] for문 활용 '*' 로 도형 8개 그리기 (JAVA) [문제 풀이] for문 활용 '*' 로 도형그리기[ 8문제 ] for문을 활용하여 '*'로 도형을 그려봅니다. 사용언어 : JAVA 문제 예시 : num에 5 입력 pt1 * ** *** **** ***** public void pt1(int num).. justpost.tistory.com 이 분 블로그 예제를 활용하여 도형문제를 풀어 보았다. 예제 1 * ** *** **** ***** for(int i = 0;i

JAVA/JAVA Basic 2020.09.10

10진수를 2진수, 8진수, 16진수로 변환 프로그램 (With Java) 2

10진수를 입력 받아 2진수, 8진수, 16진수로 변환하는 프로그램 (2) 지난 번 포스팅은 Array 자료구조를 이용했다. 이번 포스팅은 ArrayList 자료구조를 이용하여 코드를 구성했다. 10진수를 N진수로 변환하는 방법은 10을 N으로 N 미만의 몫이 나올 때까지 나누는 것이다. 이외에도 가장 자주 사용되는 방법은 2진수를 활용하는 것이다. 8진수와 16진수의 경우, 2진수를 통해 쉽게 변환이 가능하다. 가령, 111011 이진수가 있다 하면 8진수는 3개씩 한 마디 나누고 16진수는 4개씩 한 마디로 나눈다. 각 마디가 한 자리의 8진수, 16진수를 나타낸다. 8진수의 한 마디는 2² 2¹ 2⁰ 16진수의 한 마디는 2³ 2² 2¹ 2⁰ 이 원리를 코드..

JAVA/JAVA Basic 2020.09.09

10진수를 2진수, 8진수, 16진수로 변환 프로그램 (With Java) 1

10진수를 입력 받아 2진수, 8진수, 16진수로 변환하는 프로그램 (1) Main.class import java.util.Scanner; //10진수를 받으면 2진수, 8진수, 16진수로 반환하는 프로그램 public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); System.out.print("10진수를 입력해주세요. : "); int decimal = scan.nextInt(); Transform transform = new Transform(decimal); transform.show(); } } Transform.class public..

JAVA/JAVA Basic 2020.09.04