1/20일 ch1 -01~09 (자료형)
배운 내용
이클립스 설치
변수, 자료형을 학습했다.
이전에 공부해본 적이 있어서 어렵지 않은 부분이였지만
자료형 범위는 주의 해야 한다.
정수) byte = 8bit, 범위는 -128 ~ +127
정수) int = 4byte로 32비트 내 –2,147,483,648 ~ 2,147,483,647
long = 8byte으로 숫자 뒤에 L을 써줘야 한다.
실수) float 형: 지수부 8bit/ 기수부 23bit
: 숫자 뒤에 F를 써서 double형과 구분해준다.
실수) double형: 지수부 11bit/ 기수부 52bit
자바에서 실수는 기본적으로 dobule형
같은 숫자여도 둘이 같지 않다.
문자형 char
아스키코드 A ~ = 65~ 단 음수는 대입 할 수 없다.
char ch = A / int(ch) = 65System.out.println(ch1); // A출력
System.out.println((int)ch1); // 65출력
설치하고 2일 후에 Version 1.8.0_211 of the JVM is not suitable for this product. version: 17 or greater is required.
에러가 발생!!!!!!
> eclipse.ini 파일에서 -Dosgi.requiredJavaVersion=1.8으로 변경
> javaw.exe의 경로를 찾아서ini파일에
-vm
경로~~~~
를 작성해주면 해결 된다.
.
1/22일 ch1 -10~13(연산자)
<constant>
constant (상수) 는 변하지 않는 수로 final 예약어를 사용하여 선언한다.
변수명은 대문자로 짓는것을 권장, 가독성이 좋음, 값 변경시 용이
#format : final 자료형 변수명 = 선언
ex) final int MAX_NUM = 100;
<literal>
숫자, 문자, 논리값
정수:int / 실수: double, float
상수풀에 있음 (프로그램이 로드되는 순간 메모리를 할당받음)
<형 변환>
동일한 타입끼리만 자료유실 없이 정상적으로 연산이 가능 > 형변환 후 동일 타입으로 변경해야함 (더 큰 범위의 형으로)
ex)
double dNum = 3.14;
int iNum_1 = (int)dNum; // int는 정수 이므로 iNum_1은 3이 됨
System.out.println(iNum_1); //3 출력 =>자료유실
=========
int iNum_2 = 225;
byte bNum_2 = (byte)iNum_2; // byte 범위는 127까지 이므로 들어갈 수 없음
System.out.println(bNum_2); // 강제 캐스팅시 값이 변경되어 다른 값을 출력
<연산자>
대입 / 부호 / 산술(사칙) /논리 / 증감 / 관계 / 조건 / 비트 연산자
@ 복합대입(다른연산자와 대입연산자가 함께 쓰임)
ex) num1 = num1 + 2 == num1+=2 / num2 = num2 | num1 == num2 |= num1
@ 증감
ex) i=1; res1 = ++i; => res1=2, i =2 / j=1; res2 = i++; => res2=1, j =2
증감연산자가 앞에 있으면 먼저 증감시킨 후 대입 / 뒤에 있으면 대입 후 증감시킴
@ 관계 : true or false 리턴
System.out.println( i == res1 ); // true
System.out.println( j == res2 ); // false
@ 조건(삼항연산)
if (조건) { true시 결과 }
else {false시 결과}== 조건문 ? true시 결과 : false시 결과
@비트
~: 비트반전(1의보수) / << ,>> : shift 비트 이동 / ^ : xor / |: or / &: and
연산자 우선순위 : 일차식 > 단항> 산술> shift > 관계 > 비트연산 > 논리 > 조건 > 대입
'Java&SpringBoot' 카테고리의 다른 글
sts 스프링 설치 오류 (0) | 2023.02.18 |
---|---|
4주차) 패스트캠퍼스 Java & Springboot 로 시작하는 웹 프로그래밍 (0) | 2023.02.15 |
3주차) 패스트캠퍼스 Java & Springboot 로 시작하는 웹 프로그래밍 (0) | 2023.02.08 |
2주차) 패스트캠퍼스 Java & Springboot 로 시작하는 웹 프로그래밍 (0) | 2023.01.31 |
Prologue) 패스트캠퍼스 Java&spring 웹 개발 종합반 (0) | 2023.01.20 |