ssung_항해일지/항해99_언어학습(Java)

Java - 1일차

ssungcohol 2023. 1. 19. 02:34

Hello World!!

 

변수

  • 정수형 오버플로우 : 정수형은 해당 변수타입의 최솟값, 최댓값의 범위를 넘어가면 값을 순환
class prac
	public static void main(String[] args) {
    	
        short sMin = -32768;
        short sMax = 32767;
        
        System.out.println("sMin = " + sMin);
        System.out.print("sMin -1 = ");
        System.out.println((short)(sMin -1));  // -32768 -1 = -32769 이지만 범위 초과로 32767 출력
    
    }

 

두 변수의 값 교환하기

 

class prac{
	public static void main(String[] args) {
    
    int x = 1;
    int y = 2;
    int z = 3; 
    /*
    	코드 삽입 완성
    */
    System.out.println("x=")+x;
    System.out.println("y=")+y;
    System.out.println("z=")+z;
    
    }
}  //예상결과 : x=2, y=3, z=1

=====================삽입코드=======================

z = x;
x = y;
y = y + z;

=====================모범코드=======================

int tmp;  //중간다리역하의 변수 하나 선언

tmp = x;
x = y;
y = z;
z = tmp;

 

증감연산자

  • 증가 연산자(++) : 피연산자의 값을 1 증가 시킴
  • 감소 연산자(--) : 피연산자의 값을 1 감소 시킴
  • ※ 증감 연산자가 독립적으로 사용된 경우, 전위형과 후위형의 차이는 없습니다. Ex) ++k;  k++  --> 값 동일

형변환 연산자

  • 형변환 : 변수 또는 상수의 다팁을 다른 타입으로 변환하는 것
  • (타입)피연산자
변환 수식 결과
int --> char (char)65 'A'
char --> int (int)'A' 65
float -->int (int)1.6f 1
int --> float (float)10 10.0f

Math

  • Math는 수학과 관련된 메서드를 가지고 있는 클래스
    (메서드 = 특정한 기능을 수행하기 위한 코드로 작성된 단위!)
  • round() : 실수를 소수점 첫 째자리에서 반올림한 정수를 반환
  • ceil() : 올림값을 double 형으로 반환
  • floor() : 내림값을 double 형으로 반환
  • abs() : int, double 기본형 모두 사용 가능하며 절대값을 얻는다.

논리연산자

  • && : 논리식이 모두 참이면 참을 반환
  • || : 논리식 중에서 하나라도 참이면 참을 반환
  • ! : 논리식의 결과가 참이면 거짓, 거짓이면 참을 반환

삼항 연산자 (조건 연산자)

  • 삼항연산자 : 조건식 ? 반환값1(참) : 반환값2 (거짓)
     - 조건식의 결과에 따라 연산 결과를 달리할 수 있다.
class prac {
	public static void main(String[] args) {
    int num = 10;
    System.out.println(/* 빈칸 */)
    }
}
//num 값에 따라 '양수', '음수', '0'을 출력하는 코드(삼항 연산자 사용)

=====================================================

num > 0 ? : "양수" : -num * -num > 0 ? "음수" : "0"

 

생각하면서 풀어봐 어려웠으니까

 

화씨(Fahrenheit)를 섭씨(Celcius)로 변환하는 코드이다.
//변환 공식이 'C = 5/9*(F-32)'라고 할 때, 빈 칸에 알맞은 코드를 넣으시오.
// 단, 변환값은 소수점 셋째자리에서 반올림하며, Math.round() 함수를 사용하지 않고 처리할 것!

class Exercise3_6{
   public static void main(String[] args){
      int fahrenheit = 100;
      float celcius = (/*빈 칸*/);
      
      System.out.println("Fahrenheit:"+fahrenheit);
      System.out.println("Celcius:"+celcius);
   }
}
//예상 결과 : Fahrenheit:100, Celcius:37.78

 

알게 된 것 : 위의 정리한 내용을 알게 되었고, " 타입 "을 잘 선정해주자~

                   처음부터 이해하려 하지말자! 첫 번째는 읽어보고, 두 번째는 따라해보고, 세 번째는 어떻게든 되겠지..

                   Git hub 공부하자! 하루에 한 번이라도 익숙해질 때 까지..ㅠ (팀원들 고마워요..ㅜ 근데 내일도 신세질게요..ㅋ)

728x90

'ssung_항해일지 > 항해99_언어학습(Java)' 카테고리의 다른 글

Java : 설 연휴 복습 - 3일차  (0) 2023.01.24
Java : 설 연휴 복습 - 2일차  (0) 2023.01.23
Java : 설 연휴 복습 - 1일차  (1) 2023.01.22
Java - 3일차  (0) 2023.01.21
Java - 2일차  (1) 2023.01.20