Java&SpringBoot

1주차) 패스트캠퍼스 Java & Springboot 로 시작하는 웹 프로그래밍

은line 2023. 1. 25. 18:31

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 > 관계 > 비트연산 > 논리 > 조건 > 대입