JAVA 1.2インチ移行
成形トランジションせいけいトランジション:タイプ鋳造たいぷちゅうぞう
0411レッスン内容
変形とは何ですか.
値の種類、資料の種類を変える概念で、パソコンで値を処理するルールです.
=(代入演算子)の左、右は同じデータ型である必要があります.
-同じデータ型に対応する文字値のみ代入可能
-データ型が異なる場合は?=交換して代入しなければなりません.
同じデータ型の間でしか演算できません.
他の資料と一緒に計算したいの?2つのうちの1つは、もう1つと同じように「変形」します.
演算の結果も同じ資料型であるべきである.
ex)1+1=2(整数)、1.1+1.1=2.2(実数)
[表現]
(置換材料)値
変換演算子
成形遷移のタイプ
自動変換(アップグレード)
-変形を自動化します.
-ミニデータ型->ビッグデータ型
-私は兄を変える必要はありません.
強制変換(Type Casting)
-自動変換なしで実行します.
-直接変換型が必要な場合は、(資料型)で行います.
-ビッグデータ型->スモールデータ型
このような場合、価値損失が発生する可能性がありますので、慎重にしてください.
特殊な場合:long(8バイト、整数)->float(4バイト、実数)
-整数が誤って読み込まれた場合、大きいサイズの整数は小さいサイズの実数に代入できます.
4 Byteの浮動小数点型はロングタイプよりも収容できる値範囲が広いからです.
特殊な場合:char(2バイト)->int(4バイト)
-charとintは双方向に変換できます
번외
ctrl + art + 화살표 위아래 = 행 복사
ctrl + d = 행 삭제
ctrl + / = 행 주석
// System.out.println('b');
// System.out.println((int)'b');
// System.out.println('b' + 2); //연산을 할 때는 자료형이 같아야한다
//'b'는 2byte고 2는 4byte라 'b'가 98로 먼저 바뀌고 2와 더해짐
// System.out.println('b'+(char)2); //단일 문자의 경우에는 정수로 바꿔서 연산한다
// System.out.println((char)2 + (char)'2'); //52 컴퓨터가 볼때 숫자 2랑 문자 '2'랑 다르다
// System.out.println((char)2 + (char)2); //4
int a = 2; // 정수2
// System.out.println(a);
// System.out.println((char)a);
char c = '2'; // 단일 문자 '2'
// System.out.println(c);
// 비교 연산자 : 좌항과 우항의 값을 비교해서 결과값을 반환
// 결과값은 논리값인 true, false
// System.out.println(2 == '2'); //false
// System.out.println(2 == a); //true
// System.out.println('2' == c); //true
// System.out.println(a == c ); //false
// System.out.println(2 == (int)2); // 2 == 50 - false
// System.out.println((char)2 == '2'); // == 50 - false
// System.out.println((int)a == (int)c); // 2 == 50 - false
//특이케이스 5. byte, short간의 연산
byte b1 = 126;
byte b2 = 2;
// System.out.println(b1 + b2);
// 결과값이 int형 => cpu가 값을 처리하는 기본 크기 int형의 크기(4byte)
byte b3 = (byte)128; // byte : -128 ~ +127
// System.out.println(b3);
強制変換きょうせいへんかん:大バイト->小バイト明示的な変換とも呼ばれます.
(置換材料)値
// 1. double(8byte) -> float(4byte)
float f1 = 4.0f;
double d2 = 8.0;
float f2 = (float) d2;
// 2. double(8byte) -> int(4byte)
double d3 = 10.89;
int i3 = (int)d3;
System.out.println(i3);
//0.89 소수점 뒷 부분이 절삭되었다. -> 데이터 손실
int iNum = 10;
double dNum = 8.99;
System.out.println(iNum + dNum);
// BigDecimal - 대문자로 시작, 무언가의 클래스일 것이다
int result = iNum + (int)dNum; //더하기보다 캐스팅연산자의 우선순위가 높다
System.out.println(result);
result = (int)(iNum + dNum);
System.out.println(result);
Reference
この問題について(JAVA 1.2インチ移行), 我々は、より多くの情報をここで見つけました https://velog.io/@haan/JAVA-1.2テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol