基本的なデータ型ノート
- 整数タイプ:ロング> int型>短期>バイト
- Javaのデフォルトのタイプはint型であります
- 長いA = 123は、
int型の値がデータ・タイプ長い長い変数を宣言しなければならない場合よりも、長い大きなタイプを割り当てる示し、L添加しなければならない、変更されたデータは、long型として宣言され - 長いA = 2147483648L
- 長いA = 123は、
- Javaのデフォルトのタイプはint型であります
- 浮動小数点タイプ:ダブル>フロート
- Javaのデフォルトのタイプはdouble型であります
- Javaでfloatを宣言
- F.をせずにフロートの整数
フロート1 = B。 - F.を追加する必要が小数フロートを割り当てる
フロートB = 1.0。
- F.をせずにフロートの整数
- ブール:真、偽
タイプ自動的にアップグレードし、int型のバイト、操作の短い、char型
- INT =バイト+バイト
- int型=短い+短いです
- INT = CHAR - int型
オブジェクトとINTチャー場合などバイトコードへの最初の操作、:----> 97
パブリッククラスTest1を{
public static void main(String[] args) { // 定义两个 byte类型变量 byte b1 = 10; byte b2 = 20; // 定义int 类型变量 b3 int b3 = b1 + b2; System.out.println("byte类型b1和b2的和为:"); System.out.println(b3); // 定义两个 short类型变量 short s1 = 1000; short s2 = 2000; // 定义int 类型变量 b3 int s3 = s1 + s2; System.out.println("short类型s1和s2的和为:"); System.out.println(s3); // 定义char类型变量 char ch1 = 'a'; // 定义int类型变量 int i1 = 30; // 定义int 类型变量 ch3 int ch3 = ch1 - i1; System.out.println("char类型ch1和int类型i1的差为:"); System.out.println(ch3); } }
第二に、自動リフト型、浮動小数点型フロート、ダブル操作
- フロート=長い+ int型
- 長い長い= + int型
- ダブル=ダブル+ int型
ダブル=フロート+ダブル
クラスTest2を{公共
のpublic static無効メイン(文字列[] args){
// int型とlong型変数I1 L1はの変数定義
のint I1 = 100;
長L1 = 200であり;
//変数を追加定義し、I1 L1を保存し、出力。
長く追加= I1 + L1;
のSystem.out.println( "追加値:" + ADD);
// L2およびタイプ長いfloat型変数の変数を定義するには、F2
長L2を= 1000000;
フロートF2 = 0.45F。// 定义变量add2,保存l1和f1的和,并输出. float add2 = l2 + f2; System.out.println("add2的值:"+add2); // 定义 int类型变量i3 和 double类型变量d3 int i3 = 1000000; double d3 = 0.45; // 定义变量add3,保存i2和d1的和,并输出. double add3 = i3 + d3; System.out.println("add3的值:"+add3); //定义 float类型变量f2 和 double类型变量d2 float f4 = 1000000.789F; double d4 = 0.45; //定义变量add4,保存f2和d2的和,并输出. double add4 = f4 + d4; System.out.println("add4的值:"+add4); }
}
第三に、キャスト、小さな----->大
- CHAR型にint型
CHAR =(CHAR)INT int型の中にdouble型
int型=(int型)ダブルTest3は{クラス公開
パブリック静的無効メイン(文字列[] args){
// char型変数が、CHで定義された'J'に割り当てられている
チャーCH = 'J';
// CH小文字変数'J'、及び出力
CHを=(CHAR)(CH + 32);
のSystem.out.println(CH)。// 定义char类型变量ch2,赋值为'a' char ch2 = 'a'; // 将变量ch2转换为大写'A',并输出 ch2 -= 32; System.out.println(ch2); // 定义double类型变量d3,int类型变量i3 double d3 = 3.5; int i3 = 100; // 定义变量sum3,保存d3和i3的和,将sum3去除小数部分并输出. double sum3 = d3 + i3; System.out.println("sum3的的值:" + sum3); System.out.println("sum3的整数部分的值:" + (int) sum3); // 定义double类型变量d4,int类型变量i4 double d4 = 5.8; int i4 = 300; // 定义int变量mul4,保存d4和i4乘积的整数部分,并输出 int mul4 = (int) (d4 * i4); System.out.println("mul4的整数部分值:"+mul4); }
}
第四に、%:剰余シンボル
public static void main(String[] args) {
// 定义两个int类型变量a1和a2,分别赋值10,11,判断变量是否为偶数,拼接输出结果
int a1 = 10;
int a2 = 11;
boolean b1 = a1 % 2 == 0;
boolean b2 = a2 % 2 == 0;
System.out.println("10是偶数?" + b1);
System.out.println("11是偶数?" + b2);
// 定义两个int类型变量a3和a4,分别赋值12,13,判断变量是否为奇数,拼接输出结果
int a3 = 12;
int a4 = 13;
boolean b3 = a3 % 2 == 1;
boolean b4 = a4 % 2 == 1;
System.out.println("12是奇数?" + b3);
System.out.println("13是奇数?" + b4);
}
第五に、++との違い++
- ++、第1の動作を追加する
A = 20である
++ 3%。
二段階の操作:- = A + 1 = 21
- %3 = 21%3 = 0
- ++は、Houjia甲第1のコンピューティング
A = 20である
++。7%- 7%= 20%7≠0
- = A + 1 = 21
// 20に割り当てられ、型int aの変数を定義
INT = 20であり;
//ブール変数BOを定義し、それは3によって++割り切れるかどうかを決定する、とするかどうか++ 7で割り切れる、BOに割り当て結果
ブールBO = ++ == 0 &&%3~7%++ == 0;
の//出力値、BOの値
のSystem.out.println( "BO値:" BO +);
のSystem.out.println( "値:" + A)
のSystem.out.println( "-------------が");
// int型の変数を定義B、値20が割り当てられ
INT = 20 Bであり
、//はブール変数BO2を定義するかどうかBを判定する++ 3で割り切れ、そして結果はBO2のに割り当てられ、7の倍数bは++か
、B ++ == 0 && 3%= BO2ブール++ Bの%7 == 0;
出力Bの値//、BO2年代。
のSystem.out.println( "BO2値:" + BO2)
のSystem.out.println( "B値:" + B );
}
VI三項演算子A> B真:?偽
三項演算子
表达式 ?表达式成立返回值:表达式不成立返回值 例: a > b ? true : false 如果a > b成立,则返回true, 否则,返回false
{クラスTEST6公共
のpublic static無効メイン(文字列[] args){
//メインメソッドでprintNumメソッド呼び出し
printNum();
}private static void printNum() { // printNum方法中,定义int变量a赋值为9,b也赋值为9 int a = 9; int b = 9; // printNum方法中,定义int变量num赋值为++a. int num = ++a; // printNum方法中,定义boolean变量bo,使用三元运算符赋值,当num>=10,赋值为true,否则为false,打印bo的值 boolean bo = (num >= 10) ? true : false; System.out.println("bo的值"+bo); // printNum方法中,定义int变量num2赋值为b++. int num2 = b++; // printNum方法中,定义boolean变量bo2,使用三元运算符赋值,当num2>=10,赋值为true,否则为false,打印bo2的值 boolean bo2 = (num2 >= 10) ? true : false; System.out.println("bo2的值"+bo2); } }