fun main(args: Array<String>):Unit {
println("hello jusung")
println(12+13-10) //표현식(Expression)

var result: Int //(선언)
//(정수값을 저장하는 result variable 선언
)
result = 100 //(초기화)
//var result: int = 100(선언과 초기화를 한번에할수있다
)

val a: Int = 5+5+10//val은 final 변수로 값을 변경할수없다
println(a)
val b: Int = 10+10+10
println(b)
result = a+b //result는 variable 변수로 값이 변경될수있다
println(result)

var aa = 10+50 //값이 정수이기때문에 int를 적지않아도 정수로 인식한다
}
//문장뒤에 ;이 필요없다
//class 없에 main 함수 하나만으로도 작동할수있다
//단독 표현식만으로도 작동한다

-------------

fun main(args: Array):Unit{
//산술 연산자(+, -, *, /, %)
val num: Int = 10+20-27
val num2: Int = 200%3 //나눈후 나머지값을 저장
val num3: Double = 7.5/5 + 11.1 //실수와 정수를 계산할시 실수 type이 된다
val num4: Double = num/num2 + 0.3
//정수와 정수를 계산시(3/2) 정수값이 출력되 1.5가 아닌 1값이 나온다
//val num4: Double = num.toDouble()/num2 + 0.3
//val num : Double = 10.0 + 20 -27
//위와같이 정수 type을 실수 type
으로 변경시 실수값으로 정상출력된다

println(num)
println(num2)
println(num3)
println(num4)

// 증감연산자(++,--)
var aa = 10
var bb = 5

println(aa++ + bb) //(후위연산) 계산후 값을 증가시킨다
println(aa)

println(++aa + bb) //(전위연산)값을 증가시킨우 계산을한다

println(--bb) //값을 계산전 minus한다
}

단항 연산자 ++, --, +, -, ~, !, 
boolean a = true; : !a = false; (논리부정 연산자)
2=0010 : ~2=1101 (비트를 반대로 바꿔준다)
int aa = ++bb; bb값을 먼저 증가시키고 aa에 대입
int aa = bb++; aa에 대입을 먼저한후 bb값을 증가

산술 연산자 *, /, %, +, -, <<, >>, >>>(비트를 이동시킨다)
비교 연산자  <, >, <=, >=, ==, != 

instanceof(비교대상이 같으면 true 아니면 false 출력)

논리 연산자 & (and:둘다 1일경우 1) 

^ (xor:두개가 다를경우만 1) 

| (or 둘중하나만 1일이여도 1)
&&(and), ||(or) :두개의논리 연산자 비교 에서 사용된다 
삼항 연산자 : aa=(조건)? a:b; 조건이 참이면 a값 조건이 거짓이면 b값

대입연산자 =, *=, /=, %=, +=, -=, <<=, >>=, >>>=, &=, ^=, !=

priority: 단항연산자, 산술연산자, 비교연산자, 논리연산자, 삼항연산자, 대입연산자

'java' 카테고리의 다른 글

배열 Array  (0) 2019.08.01
보조 제어문 break, continue  (0) 2019.08.01
반복문 for, while, do while. +(제어문자)  (0) 2019.08.01
조건문 if, switch  (0) 2019.08.01
변수(variable)  (0) 2019.08.01

+ Recent posts