본문 바로가기

JAVA/기초 문법

변수, Scanner, byte

CPU란 (Central Process Unit) 중앙처리장치

8bit = 1byte = 256개의 숫자 표현

8bit * 4 = 32bit = 4byte = RGBA(색상표)

Window32와 64는 표현 할 수 있는 공간의 크기

 

 

 

 

JAVA들어가기 전에..

1.소스
파일명 == class명


1-1 link


2.compile -> 기계어로 번역하는 것


3.build -> .exe(=execude)
실행되기까지의 모든 단계


4.실행

*노란 경고창 뜻
-프로그램실행에 지장은 없으나 낭비/사용되지 않고있을 때

*주석문
좋은 프로그램을 할때 주석문을 많이달 때기 많다

 

package test;

public class mainClass {
	
	public static void main(String[] args) {
		
		//test
		System.out.println("test 입니다");
		
		//Hello World
		System.out.println("Hello World");
		
		
		//한줄 주석문
		//그 문장의 설명 등을 기입 할 경우
		//프로그램 실행 시 선택실행을 할 경우
		
		/* 
		    범위주석문
		  HTML <!--   -->
		  Oracle --
		  JSP  <%--  --%>
		  JavaScript (==)   ->Web 용도
		 */
	
		
		
	}
}

 

 

 

 

**연산이 이루어진 후 출력

		System.out.println(123 + 1);		
		System.out.println("123"+ 1);

 

 

 

 

**println속 ln은 line의 약자이고 개행의 실행된다.

"문자열"

'한'

'A'

123이 실행된다 

		System.out.println("헬로우 Java");		//line의 약자
		System.out.print("Hello Java");
		
		System.out.println();				//행 바꿈
		
		System.out.println("문자열");			//문자열
		System.out.println('한');			//하나의 문자는 ''
		System.out.println('A');
		System.out.println('1');

 

 

 

 

 

**

"%d", 숫자
"%c", '한 단어'
"%s", "문자열"
"%f", 소수점

		System.out.printf("%d", 123);		//f == format(개행x. "%d", 숫자)
		System.out.printf("%c", 'B');		// "%c", '한 단어'
		System.out.printf("%s", "world");	// "%s", "문자열"
		System.out.printf("%f", 12.34);		// "%f", 소수점
		
		System.out.printf("%d %s %c %f\n", 23, "문자열", 'C', 234.567);

 

 

 

 

 

**escape sequence : \n(개행), \b(백스페이스), \t(탭/띄어쓰기), \'('표현), \"("표현), \\(\표현)

		System.out.printf("%f\n", 12.34);	
		System.out.printf("\t%d", 456);
		System.out.println("Hello\bWorld");	// 앞글자가 한칸 지워짐
		//\' == '표현
		System.out.println("\'\'");	//''
		
		//\" =="표현
		System.out.println("\"안녕하세요\"");	//"안녕하세요"
		
		//\\ == \표현
		System.out.println("\\반갑습니다\\");	//\반갑습니다\

실행 해보면 \t 앞에 띄어쓰기가 실행된 것 을 알 수 있다

 

 

 

 

 

 

 

 

 

**변수의 작명 규칙

		int a;	//ASCII Code -> 97
		int A;	//			 -> 65
        
		//예약어 -> 누군가 정의한 언어
		//int int;
        
		//int 2a;	//숫자는 뒤에와야 한다
		int a2;
        
		//int 234;	//상수는 사용 불가
        
		int _abc;
		//int -abc;	//연산자는 사용 불가
		//int +abc;
        
		//int *abc;	//pointer
        
		int number_postion_char;
		int numPosChar;	//낙타기법	-> 활용이 많음
        
		int 마징가;
		마징가 = 789;
		System.out.println(마징가);	//한글은 사용 가능하나 피한다
		
		int icharPosEdit;	//앞에 i를 붙여 변수형을 파악
		
		icharPosEdit = 45;
		numPosChar = icharPosEdit;
		System.out.println(numPosChar);
		
		a = 35;
		//A = a;
		//a2 = a;	(아래 한줄로 요약가능)
		A = a2 = a;
		
		//가능한 흔한 명칭은 피한다
		//object, length, number 등..

 

 

 

 

 

 

 

 

 

 

*** 숫자(상수): 1 2 3 4 ~ ...특정숫자
     2진수 BIN : 0, 1
     8진수 OCT : 0 ~ 7    8->10   9->011
     10진수 DEX : 0 ~ 9
     16진수 HEX : 0 ~ 9, A ~ F(15)  0xff->16진수 앞에는 0x를 붙여준다
      8bit == 255(DEX) == 0xff(HEX)

 

 

 

 

 

 

*** 변수의 선언

int var; //정수 -2, 0, 345 
//integer == 자료형 
//var == 변수명

 

 

 

 

 

 

 

 

**변수의 종류

 

1. 수치형  2. 문자형  3. 판정형

 

1. 수치형

정수형

byte = 1byte

short = 2byte

int = 4byte

long = 8byte

 

실수형 

float = 4byte

double = 8byte

 

2. 문자형

문자

char = 2byte

 

문자열

String(class) = 크기 미정

Array(배열)

 

3. 판정형(논리형)

boolean = 1byte (true(1)/false(0))

 

 

		//1. 수치형
		//1-1. 정수
		byte by;	// 1 byte == 8 bit	->	0~255	->	256개 숫자 표현가능
					// 1111 1111 중 맨 앞자리 0 -> '+' , 1 ->'-'
					// -128 ~ +127 까지 표현가능
		by = -128;
		System.out.println(by);
		
		short sh;	// 2 byte
		sh = 12345;
		System.out.println(sh);
		
		int in;	// 4 byte == 32bit
		in = 1234567890;
		System.out.println(in);
		
		long lo;	// 8 byte 
		lo = 24567934598798798L;	// long 뒤에는 대문자 L을 붙임
		System.out.println(lo);
		
		
		
		//1-2. 실수
		
		float f;	// 4 byte == int
		f = 123.3232233f;		//float 뒤에는 소문자 f를 붙임 
		System.out.println(f);	//소수점 6째 자리까지 표현하여 소수점 값에서 오차가 날 수 있음
		
		double d; // 8 byte
		d = 123.1232323333423442;
		System.out.println(d);
		
		
		
		//2. 문자형
		
		char c;			// 2 byte	//character
						// a~z, A~Z ASCII Code (2글자 이상은 unicode)
		c = 'A';		//한글자만 ''안에서 취급한다
		c = 'a';
		c = '+';
		c = '일';
		System.out.println(c);
		
		
		
		// 2-1. 문자열(String)
		
		// String(Class), Array(배열)
		
		String str;
		str = "Hello";
		System.out.println(str);
		
		str = "World";
		System.out.println(str);
		
		System.out.println("abc"+ 1 + 2);	//abc12
		System.out.println(1 + 2 +"abc");	//3abc	//숫자가 앞에먼저 나올경우 연산 후 출력
		
		
		
		
		//3. 판정형(참/거짓)	BOOL bool
		
		boolean b;	//1 byte	(true(1)/false(2))
		b = true;
		System.out.println(b);
		b = false;
		System.out.println(b);

 

 

 

 

 

 

 

 

 

**Scanner 함수

 

 

 

		/*
		 	입력 : input	-> 콘솔
		 	출력 : output	-> 콘솔 text
		 		 System.out.println()
		 		 
		 	입력	-> 저장해 놓을 공간(변수)
		 */
		
		Scanner scan =  new Scanner(System.in);
		
		//입력받는 값
		
		//1. boolean(true/false)	-> 체크박스
		boolean b;
		System.out.println("b = ");
		b = scan.nextBoolean();	//true/false
		
		System.out.println("b : "+ b);
	
		
		
		//2. int(정수)
		int number;
		System.out.println("number = ");
		number = scan.nextInt();
		
		System.out.println("number : "+number);
		
		
		
		//2-2. double(실수)
		double d;
		System.out.println("d = ");
		d = scan.nextDouble();
		System.out.println("d = "+d);
				
		
		
		//3. String(문자열)
		//next, nextln
		String str;
		System.out.println("str = ");
		str = scan.next();
		System.out.println("str = "+str);
		
		//' '(빈문자) == null
		
		scan.nextLine();
		String _str;
		System.out.println("_str = ");
		_str = scan.nextLine();		// nextLine()은 개행되지 않고 옆에 정렬됨
		System.out.println("_str = "+_str);
		
		
		
	}

}

 

'JAVA > 기초 문법' 카테고리의 다른 글

제어문  (0) 2020.05.21
배열  (0) 2020.05.20
연산자, 2진법/16진법, Random  (0) 2020.05.20
*첫날 메모  (0) 2020.05.18
객체지행개념 6장  (0) 2020.05.07