Upgrade to Pro — share decks privately, control downloads, hide ads and more …

sfdcNihonKajinStudyEvent-4-SFDCApex data types and variables

SfdcNihonKajinStudy
April 13, 2019
250

sfdcNihonKajinStudyEvent-4-SFDCApex data types and variables

SFDCApex data types and variables

SfdcNihonKajinStudy

April 13, 2019
Tweet

Transcript

  1. 型 Ø Apexの変数および式は sObject、プリミティブ、列挙などのデータ型です。 Ø Apexの変数は、クラスのメンバー変数であるかメソッド変数であるかに関係なく、null に初期化されます プリミティブ Integer、Double、Long、Date、Datetime、String、ID、Boolean sObject

    取引先、取引先責任者、または MyCustomObject__c など、汎用 sObject または特 定の sObject のいずれかの sObject Collections List、Map、Set 列挙型 public enum Season {WINTER, SPRING, SUMMER, FALL} オブジェクト Apex クラスから作成されるオブジェクト null null (任意の変数に割り当てることができるnull 定数)
  2. boolean変数 NO 変数定義 処理ロジック 結果確認 1 boolean a, b; a

    = (b)? true : false; a? 2 boolean a, b; a = (b==true)? true : false; a? 3 4
  3. Number変数(Integer,Long,Double,Decimal) 型 説明 有効範囲 Integer 小数点を含まない 32 ビットの数値 最小値:-(2の32乗)、最大値:2の32乗 -1

    (-2,147,483,648 ~ 2,147,483,647) Long 小数点を含まない 64 ビットの数値 最小値:-(2の63乗)、最大値:2の63乗 -1 Double 小数点を含む 64 ビットの数値 最小値:-(2の63乗)、最大値:2の63乗 -1 Decimal 小数点を含む任意の精度数 通貨項目は何型に割り当てられますか?
  4. Number変数(Integer,Long,Double,Decimal) NO 変数定義 処理ロジック 結果確認 1 Integer a a =

    2147483648 a? 2 Integer a a = 2147483647 + 1 a? 3 Long a a = 2147483648 a? 4 Long a a = 2147483647 + 1 a? 5 Double a a = 2147483648 a? 6 Double a a = 2147483647 + 1 a? 7 Long a a = 2147483647 + 1L a? 8 Double a a = 2147483647 + 1.0 a? 9 Decimal a a = 2147483647 + 1.0 a? 10 Double a a = 5 / 3 a? 11 Double a a = 5 / 3.0 a? 12 Long a a = 5 / 3 a? 13 Long a a = 5 / 3.0 a?
  5. String変数 NO 変数定義 処理ロジック 結果確認 1 Boolean a a =

    ('ee' == 'EE') a? 2 Boolean a, String s a =(s < 'ee') ? True, : false a? 3 Boolean a, String s a =s.equals('ee') a? 4 Boolean a, String s a ='ee'.equals(s) a? 5 Boolean a a = 'ee'.equals('EE') a? 6 Integer a, String s a =s.compareTo('ee') a? 7 Integer a, String s a ='ee'.compareTo(s) a?
  6. 演算子(++、--) NO 変数定義 処理ロジック 結果確認 1 Integer a, b=5 a

    = b++ a?、b? 2 Integer a, b=5 a = ++b a?、b? 3 Integer a, b=5 a = b-- a?、b? 4 Integer a, b=5 a = --b a?、b? 5 Integer b=5 b = b++ b? 6 Integer b=5 b = ++b b? 7 Integer b=5 b = b-- b? 8 Integer b=5 b = --b b? 9 Integer b=5 b++ b? 10 Integer b=5 ++b b?
  7. 変換規則と演算子のまとめ Ø 数値のデータ型:数値は、Long の L または Double または Decimal の

    .0 が追加されていない限り、 Integer 値です Ø オーバーフロー:現在の型の最大値よりも大きな値を生成する演算 Ø 除算における端数の消失:Integer または Long 型の数値を除算するとき、結果の端数が発生した場合、 それは Double 型や Decimal 型への暗黙的な変換を実行する前に除外されてしまいます Ø a=(b++)式の評価は増分前の bの値になります Ø a=(++b)式の評価は増分後の bの値になります