자바 공부 2일차

Hitee·2022년 6월 30일

자바입문기

목록 보기
2/36

변수 :

자료형 : type

정수형	int		4byte	0,5,9,2100000000  
실수형	double	8byte	10.0,9.5,0.0
문자형 char	2byte	'a' 'b' 'c'
문자열	string	???		"abc"
논리형	boolean	1byte	true , false

변수의 선언

자료형 변수명 = 초기값;

변수 선언시 주의사항

같은 이름의 변수로 선언할 수 없다.
초기화를 해준다.
되도록 선언부에 한꺼번에 선언한다.

변수명 : 
숫자는 맨 앞에 쓸 수 없다.
특수문자(_제외)를 쓸 수 없다.
되도록 소문자만 사용한다.
공백은 사용할 수 없다.
되도록 한글은 사용하지 않는다.
명사로 사용한다.
뜻이 있는 단어를 선택한다.
-a, b X
-date, number , height

변수 선언시 RAM

주소

변수의 사용

변수명을 그대로 사용한다.

출력함수에서의 사용

print()와 prinln()을 사용할때, 그대로 변수명을 소괄호 안에 넣어주면 된다.

println()은 서식문자를 사용한다

printf F =  포멧 : 바꾸다


서식문자(항상 쌍따옴표 안에서 사용)
%d	: 정수	10진수	(decimal)
%o	: 정수 	8진수		(octal)
%x	: 정수	16진수	(hexadecimal)
%f	: float	 	실수
%c	: char 		문자
%s	: string	문자열

변수를 사용하는 이유

1. 반복되는 값을 쉽게 관리하기 위해서
2. 값에 의미를 부여하기 위해서

형변환

자동형변환
	실수와 정수의 연산
    정수타입에 실수
    실수타입에 정수
강제형변환(Casting)
	(자료형)값

스트링은 일반 타입이 아니라 클래스타입이다.

조금 신기했던 부분.

	```

System.out.println((int)8.43+2.59);
System.out.println((int)(8.43+2.59));
System.out.println((int)8.43+(int)2.59);

일때 출력되는 값이 다 다르다는 점이였다.
보기엔 비슷해보이는 값이 출력될것 같았지만 연산순서가 어떻게 달라지고 어떻게 연산이 되는지 차이를 알게 되어서 신기했다

입력:

입력상태: 커서가 깜빡이고 있는 상태
입력하기 전에 무엇을 입력해야 할지 사용자에게 알려줘야 함.

출력함수와 입력함수는 개발자를 위한 도구

nextLine(): 공백까지도 한 줄로 판단해서 한 줄을 그대로 입력받음

next() : 공백을 구분점으로 판단해서 각각의 문자열을 입력받음

연산자 :
기능이 있는 특수문자
최우선 연산자
단항 연산자
산술 연산자
쉬프트 연산자
관계 연산자
논리 연산자
삼항 연산자
대입 연산자

비트 연산자
AND & 둘다 1일때 1
OR | 둘중 하나라도 1일때 1
XOR ^ 두비트 숫자가 다를때 1
NOT ~ :~A = -a -1

    left SHIFT A<<a:A를 a만큼 좌로 이동
    RIGHT SHIFT >> 우로 비트 이동
    
    비트가 넘어가면 버려지고 빈자리는 0으로 채워진다.

조건 연산자:(비교 연산자)
조건 식에서 쓰는 연산자
조건식 : 결과가 참 또는 거짓 단 2개만 나오는 식

== 같다
!= 같지 않다

>,<		초과, 미만
>=, <=	이상, 이하

A&&B	둘다 참이여야 참		
A||B	둘중 하나라도 참이면 참
!A		참이면 거짓 거짓이면 참

삼항 연산자

조건식? True : false
1		2		3
profile
백엔드 개발자를 희망하는 코린이

0개의 댓글