모카스터디/Java 4

연산자와 반복문과 조건문

오버 플로우와 언더플로우정수 타입 연산에서 오버/언더플로우가 발생되면 실행 에러가 발생하지 않고, 정수 타입의 최소/최대값으로 되돌아간다.byte value =127;value++; // value 값에 1을 더함 System.out.println(value); // -128최대값 +1 -> 최소값최소값 -1 -> 최대값  정확한 계산은 정수 연산으로public class AccuracyExample1 { public static void main(String[] args) { int apple = 1; double pieceUnit = 0.1; int number = 7; double result = apple - number*pieceUnit; System..

변수와 기본타입과 타입변환(캐스팅)

변수변수 : 하나의 값을 저장할 수 있는 메모리 공간에 붙여진 이름변수 선언 : 어떤 타입의 데이터를 저장할 것인지, 변수 이름이 무엇인지 결정하는 것. 지역변수는 사용되기 전에 반드시 초기화해야하며,필드(클래스 변수와 인스턴스 변수)는 초기화를 생략할 수 있다.  8개의 기본타입자바는 8개의 기본 타입이 있다.값의 분류기본 타입정수byte, char, short, int, long실수float, double논리boolean 정수타입 타입메모리크기저장되는 값의 허용 범위byte1byte-128 ~ 127short2byte-32,768 ~ 32,767char2byte0 ~ 65,535(유니코드)int4byte약 -21억 ~ 21억long8byte약 -9경 ~ 9경 진수 표현방식System.out.print..

자바의 특징 및 자바 프로그램 실행과정

자바 언어의 특징1. 운영체제에 독립적이다.자바 응용프로그램은 운영체제나 하드웨어가 아닌 JVM하고만 통신하고, JVM이 자바 응용프로그램으로부터 전달받은 명령을 해당 운영체제와 하드웨어가 이해할 수 있도록 변환하여 전달한다.자바로 작성된 프로그램은 운영체제에 독립적이지만 JVM은 운영체제에 종속적이어서 썬에서는 여러 운영체제에 설치할 수 있는 서로 다른 버전의 JVM을 제공하고 있다.2. 객체지향언어이다.자바는 프로그래밍의 대세로 자리 잡은 객체지향 프로그래밍언어(object-oriented programming language) 중의 하나로 객체지향개념의 특징인 상속, 캡슐화, 다형성이 잘 적용된 순수한 객체지향언어라는 평가를 받고 있다.3. 자동 메모리 관리(Garbage Collection)자바로..

자바 문자열 및 배열

문자열 ASCII 코드 -> 소문자와 대문자 차이 32 65(A), 90(Z)97(a), 122(z)  문자열 대문자 변환  ( Upper Lower)String str = "hello";String upperStr = str.toUpperCase(); // "HELLO" 문자의 대문자 변환char ch = 'a';char upperCh = Character.toUpperCase(ch); // 'A'문자의 소/대문자 확인 char c = 'a';if (Character.isLowerCase(c)) { System.out.println(c + "는 소문자입니다.");} 문자열에서 문자 추출String str = "hello";char ch = str.charAt(0); // 'h' 문자열에서 특정 ..