[Java] Math : " +, -, *, and / " 사칙연산


public class Arithmetic {

public static void main(String[] args) {

int a , b;

    a = 0;

    b = 1;

int myNum = 2*12;

myNum = a*b;

System.out.println(myNum);


}

}


Java 에서 Four Arithmetic 사칙연산은 어느 Programming Language에서나 같습니다.

integer, float, double, long, short 이런 숫자 타입을 연산하고 싶다면 사칙연산을 이용해서 계산할 수 있습니다.

int sum = 34 + 113; int difference = 91 - 205; int product = 2 * 8; int quotient = 45 / 3;

EX]

public class Arithmetic{

public static void main(String[] args){

int a = 1; 

double b = 2.5;

double myGPA = a*b;

System.out.println("My four years GPA is " + myGPA);

System.out.println("I was joking. My real GPA is " + (myGPA+1.0));

}

}


어떤 결과값이 예상 되시나요?

이제는 정말 간단한 코드를 보면 싫증이 날 법도 하지만 기본기가 가장 중요한 법입니다. 기본기 훈련이 덜 되어 있어서 어려운 코드 앞에서 실수를 하면 처음부터 다시 시작해야 하는 불상사가 일어나기도 합니다. 이럴뿐만 아니라 자신의 실력을 자신에게 속이면 안됩니다.


[Result]

My four years GPA is 2.5

I was joking. My real GPA is 3.5


이렇게 나올 것을 예상했다면 이번 단원도 무사히 성공입니다. ( 사실 사칙연산 초등학교 수준이면 풀 수 있는 문제입니다 ! 자만하지 마세요 !)

[Java] Comment 주석 공부하기 ! 


There are two kinds of comment. One is single-line comment and other one is multi-line comment.

주석에는 두 가지 종류가 있습니다. 하나는 싱글라인 주석이고 다른 하나는 멀티라인 주석입니다.


1) Single - Line Comment ( 싱글라인 주석 ) 


// I am a single line comment

이런식으로 주석처리 하고 싶은 내용 앞에 // 슬래시 두개를 배치해놓으면 같은 줄에 위치한 슬래시 뒤 내용은 자바에서 무시합니다.

다른 예를 하나 더 들어보겠습니다.


EX] 

// I am a genius and you are suck !

String a = "Hi";

System.out.println(a);   //System.out.println("Hello");


이런식으로 코드를 하면 어떤 결과가 나올까요?

결과창에 Hi 라고만 나온다고 예상했다면 정답입니다. // 같은 줄에 위치하고 슬래시 두개 뒤에 있는 내용들은 무시되므로 #1 라인이랑 #3라인에 있는 두번째 System.out.println("Hello"); 는 무시될겁니다.



2) Multi - Line Comment ( 멀티라인 주석 )


멀티라인 주석은 " /* ", " */ " 슬래시 한개와 asterisk 별 한개를 시작 블락(Beginning Block) 이라고 합니다. Beginning Block과 Terminating Block 사이에 있는 내용은 라인에 위치와 상관 없이 모두 무시 됩니다.


EX]


public class Learn_to_Give{

public static void main(String[] args){

System.out.println("Learn to Give");

/* but I do not 

and everyone is not willing to learn to just give

so it might be a reason why people who learn to give are respected nowadays.

nevermind */ 

}

}

어떤 내용이 출력되고 어떤 내용이 주석처리되고 무시되는지 바로 확인이 가늠이 되시나요?

/**/ 사이에 있는 내용은 전부 주석처리 즉 코드에 있어서 무시됩니다.

주로 코드를 설명하거나, 메모가 필요할 때 프로그래머들이 자주 사용하곤 합니다. 하지만 따로 설명이 필요 없는 코드가 가장 이상적인 코드이겠지요.

자바 공부 화이팅 !

INTRODUCTION TO JAVA

Whitespace 공백

Before we explore what we can do with variables, let’s learn how to keep code organized in Java.

변수로 무언가를 할 수 있는가를 보기 전에, 자바에서 코드가 어떻게 정돈되는지 봅시다.

Whitespace is one or more characters (such as a spacetabenter, or return) that do not produce a visible mark or text. Whitespace is often used to make code visually presentable.

공백은 눈에 보이지 않는 하나 혹은 그 이상 캐릭터(스페이스 바, 탭, 엔터, 백스페이스 등) 문자를 말합니다.

공백은 코드가 눈에 보기 좋게 하기 위해서 자주 사용됩니다.

Java will ignore whitespace in code, but it is important to know how to use whitespace to structure code well. If you use whitespace correctly, code will be easier for you and other programmers to read and understand.

자바 언어는 코드에서 공백을 무시하는데, 공백을 어떻게 쓰는 지를 알고 있는 것은 코드를 잘 짜기 위해서는 중요하빈다. 공백을 잘 쓸 수 있게 되면, 코드는 어떤 프로그래머가 읽어도 보기 쉽고 이해하기 쉽게 작성될 수 있습니다.


public class WhiteSpace {

public static void main(String[] args) {


 char isFormatted = ' ';   // 캐릭터 이름 isFormatted에 space 하나가 저장되어 있음.

    System.out.println(isFormatted);   // 출력 스페이스 한개 그리고 자동 엔터(줄 바꿈)

    System.out.println(" ");                // 문자열 스페이스 한개 그리고 자동 엔터(줄 바꿈) 출력

                string a = " ";  // a라는 string data type 변수에 " " 스페이스 한개 저장

    System.out.println(a);     // a string 변수 출력 , " " 그리고 줄바꿈 출력

}

}

위 코드를 run or execute 하게되면 어떤 결과가 나올까요? 상상해보셨나요?

아마 아무것도 나타나지 않을 것입니다. 아무 것도 화면에 안나왔다면 코드를 올바르게 작성하신 것입니다.

[Java] Variables 변수 공부하기 !


public class Variables {

public static void main(String[] args){

int myNumber = 42;

boolean Hey = true;

char professor = 'F';

}

}



Problems !

1) What's data type of myNumber

2) What's data type of Hey ?

3) What's data type of professor ?

[Java] Java 사칙연산 예제, Java Arithmetic Problems


public class FourArithmetic{ //사칙연산

public static void main(String[] args){

int num1 = 10;     //첫번째 변수

int num2 = 30;     //두번째 변수

System.out.println(num1+num2); //덧셈

System.out.println(num1-num2); //뺄셈

System.out.println(num1*num2); //곱셈

System.out.println(num1/num2); //나눗셈

}

}


결과값은 너무나도 쉽지만 !


[Result]

40

-20

300

0


이렇게 나오겠네요 !

마지막이 왜 0인지 의아하실 수도 있습니다. 변수는 integer 정수형입니다. 물론 10/30=1/3 이고, 더 자세히 표현하면 0.3333333... 이 맞습니다. 하지만 integer data type은 소숫점 아래 자리 수들은 모두 버립니다. 그러므로 0.3333이어도 0으로 저장하고 출력합니다.



+ Recent posts