날아라쩡글이의 블로그입니다.

1주차 java공부 요약 본문

java (학원 전) story

1주차 java공부 요약

날아라쩡글이 2021. 3. 1. 21:55
반응형

→1. 화면에 글자를 출력하기 

-print(); // 줄바꿈을 진행한다.

sysout의 단축키를 이용해서 나오는 기본적인 화면의 출력 방법이다. 

System.out.print(); 로 사용 // 기본적으로 java프로 그램은 대소문자를 구별한다. 

-println(); // 줄바꿈을 진행하지 않는다.

java 1일차 print, printlnd작성,덧셈 뺄셈 계산하기 

- = 의 기호를 이용하여

int  x = □  변수를 입력한다 . 이입력한 값을 이용하여, 사칙연산의 숫자를 입력한다. 

그렇다면 이러한 수가 나온다. 여기 부분중에 의아한 부분은 5/3 = 1 이라는 값이 나오는 부분인데, 

정수 / 정수 = 정수의 값이 나온다. 

int 이전의 값을 나누게 될 경우 자동 변환으로 byte와 char의 값은 int 값으로 자동 변환 되어 계산이 진행된다. 

  1byte 2byte 4byte 8byte
논리형 boolean(false,true)      
문자형   char(양수부터)    
정수형 byte short(음수까지) int(정수) long(L=20억byte보관)
실수형     float( 숫자뒤에 f) double(d || 생략가능)

byte = 8개의 bit로 이뤄져 있다. 즉 1byte = 2^8, 2byte = 2^16 , 4byte = 2^32 , 8 byte = 2^64

이러한 형식의 byte의 값의 범위를 알고 싶다면 -2^n-1~ 2^n-1 -1(n은 bit의 수)라는 것을 기억하면된다. 

- printf() //소수점 둘째짜리까지, 정수를 16진수나 8진수로 변환하여 출력할때 사용하는 

사용 방법 = ( 문자열 = "", 문자 = '출력될 값 ' , 표현하고자 하는 지시자 : 값과 지시자의 순서는 일치 해야함   )

지시자  출력 값 
%d  10진수로 값을 출력(decimal)
%n 출력후 줄바꿈
%x 16진수로 값을 출력(hexa)
%g 간략하게 편한값으로 출력
%e 지수로 값을 출력
%f 실수로 값을 출력(floating)
%c 문자로 값을 출력(char)
%s 문자열로 값을 출력(string)

- % 전체자리. 소수점 아래자리로 작성f

System.out.printf(d=%10.7f%n", d);

ex)

- 화면으로 입력받기 

내가 java를 배워보고싶다고 생각하게 만든  scanner을 이용한 화면으로 입력 받기 

처음 입력 모습 
콘솔에 입력시
결과값!!!

 

-정수형의 오버플러우 = 인덕션을 이용할 때 0의값이 아닌 최고값에서에서 ++일경우 = 최소값, 최소값에서 --일경우 최대값 

 

오버플로우

※8진수 출력시 = %#o으로 출력, 16진수출력시 = %#x로 출력한다. 

※ final MAX = 상수값 //변하지 않는 값으로 대문자로 작성해주어야한다.

- 변수 x,y,z 값을 바꾸는 예제를 실행 할 경우 // 빈 비커를 이용하여 이동한다고 생각하자. 

 

2. 연산자 // 연산을 수행하는 기호를 의미 

-연산자가 있으면 피연산자가 있음 , -> 3(피연산자 )+(연산자)+4(피연산자)

간단한것은 사칙연산부터, 산술, 비교, 논리, 대입, 기타의 연산자가 있다.

기타 캐스팅연산자 변수와상수타입을 다른타입으로 변환함.
산술 사칙연산,%(나머지),>>,<< 사칙연산자, 나머지 연산
비교 > , <  ,>=  ,<=, == ,!=(아니다) 크고 작고, 다름과 같음을 비교함 
논리 &&(and) ||(or) !(nope) & | 그리고, 또는 ,아님,으로 조건을연결
대입 = 우변의값을 좌변에 저장☆

'단항 연산자' ,'이항연산자' '삼항연산자' =갯수에 따라서 부르는 형식이 다르다. 

- 연산자는 

1. 산술 >비교>논리>대입순으로 연산된다. 대입은 마지막순위로 연산된다. 

2. 단항> 이항> 삼항 . 단항연산자의 우선순위가 이항 연산자보다 높다.

3. 단항연산자와 대입연산자를 제외한 모든 연산자는 왼쪽에서 오른 쪽 방향으로 진행된다. 

그러나 제일간단한 방법은 먼저봤을때 먼저 계산되어야할 부분부터 진행을 하고, 그부분에 괄호를 이용하여 표시를 하는 방법이다. 

 

- 증감연산자 , 감소연산자. 전위형, 후위형 연산자

전위형 = ++i 후위형 = i++

-캐스팅(형변환) //기존의 값을 최대한 보존할수있는 타입의 경우 자동 형변환이 된다.

작음        → 큼

                       

                  char 

byte(-128~127) → short →int →long(20억) →float(-까지 ) double 

 

- 손실 

byte로 작성했을 경우 
int 값으로 작성했을 경우

byte 의 경우 표시할 수 있는 숫자의 크기는 127까지기 때문에 300의 숫자를 표현하지 못하여 캐스팅 도중 데이터의 손실이 일어나 44로 c에 저장된 것을 볼 수 있다. 

- 반올림하기 

long result = Math.round(4.52) // result 값에 5가 저장된다. Math.round는 소수점 첫째자리에서 반올림하여 정수로 반환한다. 

만약, 소수점 첫째자리가 아닌 다른자리에서 반올림을 원할경우 10의 n 제곱으로 곱하면 된다

그리고 소수점의 값을 원한다면 .0을 곱해줘야하는데 이유는 

풀어서 해석한다면 쉽게 나올수 있다. 3.14772989*10000=31477.2989/10000.0=3.1477이다. 0을 붙이지 않으면 정수로 금액이 나온다. 

-나머지 연산자 = %이다. //짝수, 홀수, 배수검사시에 이용된다.

음수의 부호는 왼쪽피연산자에만 붙이면 된다. 

-비교연산자 // 순서가 달라지면 안됨 (> , < , >=, <=) 등호는 왼쪽에만 붙음

-등가비교 연산자 // 모든자료형에 사용 기본형 : 변수에 저장되어 있는 값이 같은지 알 수 있고, 참조형의 경우 객체의 주소값을 저장하기 때문에 두대의 피연산자가 같은 객체를 가르키고 있는지 확인이 가능 (== 두개의 값이 동일하면 true 아니면 false =equals로 표현하기 , != 두개의 값이 다르면 )

char로 작성시 'A' ,'B' == int로 전환 65 , 66 =>false;

=//쓰는 방식 좀 더 외우기 // ABC와 abc는 다르기 때문에 대소문자 구별하지않으려면 equalsIgnorecase를 입력한다.

- 논리연산자 // or -하나라도 true 전부 true , and 양쪽다 true 이어야함 . 논리연산자 boolean형 또는 boolean형 값을 결과로하는 조건식만 허용

1 x는 10보다 크고 , 20 보다 작다. 

x>10  and x<20     ==        10<x && x<20 ;

2. i는 2의 배수 또는 3의 배수이다. // 2와 3으로 나누었을 때 0이나온다는 뜻이다. 

i%2==0 || i%3==0

3. (i는 2의 배수 또는 3의 배수지만)6의 배수는 아니다//그리고로 연결해줘야한다. 

i%2==0 || (i%3==0 && i%6!=0)// 그리고가 우선순위라 &&먼저 연산한다. 

4.문자 ch은 숫자 ('0~'9'이다.) 

'0' <= ch && ch<='9'

*    유니코드 

 

0 1 2 3 4 5 6 7 8 9
48 49 50 51 52 53 54 55 56 57

 

5. 문자 ch는(1 영어 소문자 이거나)or(2영어 대문자이다. )

'a'<=ch && ch <='z' || 'A'<=ch && ch<='Z'

 


2주차는 나머지 연산자와 조건문과 반복문, 배열에 대해서 마무리 할것이다.

화이팅!! 

 

반응형

'java (학원 전) story' 카테고리의 다른 글

VScode 로 java시행하는 방법  (0) 2021.08.02
객체지향 2 이어서  (0) 2021.04.02
객체 지향 2  (0) 2021.03.25
객체지향언어1(이어서)  (0) 2021.03.21
객체 지향 언어 1  (0) 2021.03.19
Comments