Java SE 7 Silver対策勉強をしながらメモ 2015/1/31
2015/03/29
本日は演算子。
休日出勤が土日と続きますがこういう時ほど続ける!
いつものごとくマークダウンで記載したのでそのままJetpack Markdownにお任せでアップします。
コードシンタックスのCSSがとんだりとばなかったりで他のプラグインと競合してるのですかね。
まあ、またそのうち見ます。
キャスト
- 計算結果はintなので明示的にキャストせずにbyteに代入しようとするとコンパイルエラー
[java]
byte x = 3;
byte y = 2x++; // コンパイルエラー
byte y = (byte)(2x++); //キャストすればOK
[/java]
boolean
- booleanの代入は代入した値を結果として返す。
[java]
boolean x = false;
if(x = true){ //xにtrueが代入される。
//結果はtrueとなってここが実行される。
}
if(x = false){ //xにfalseが代入される。
}else{
//結果はfalseとなってここが実行される。
}
[/java]
switch
- 評価式でも範囲を超えてはいけない。
[java]
byte b = 100;
switch(b){
case 100: //ほにゃらら
case 128: //ここが原因でコンパイルエラー(byteは127まで)
default: //ほにゃらら
}
[/java]
- switchで使えるデータ型は、byte,char,int,enum,Stringのみ
-
最初に一致したcaseの後は、次のcaseに指定された定数が何であろうが、breakか終わりまでは全て実行される
-
同一のcase文を使用するとコンパイルエラー
String
- String型のメソッドは変数そのものを変形しない(StringBulderに混乱されない!!)
Stringと比較演算子
- == は同一オブジェクトを参照しているかの比較!何度もひっかからない!!
[java]
“Java” == “Java” //true
“Java.equals(new String(Java))” //true
“Java” == (new StringBuilder(“Java”).toString()) //false
[/java]
インクリメント演算子
- ()で囲っても後置きインクリメント演算子は優先実行されない。
[java]
int j=0;
int l=0;
int i = j++;
int k = (l++);
// iもkも結果は0
[/java]
関係演算子と論理演算子
- 関係演算子の方が優先度が高い
[java]
int i = 10;
int j = 20;
int k = 20;
if ((i < j) && (i > k) || (j == k){
// (true) && (false) || (true) = true
//左から順に判定していく。
//(true) && (false) はfalseだが、false || true で最終的にtrueとなる。
}
if (i < j && i > k || j == k){
// true && false || true = true
//関係演算子の方が優先度が高く、trueかfalseかの判定がされる
}
if ((i < j) && ((i > k) || (j == k)){
// (true) && ((false) || (true)) = true
//()で括られた右側が先に判定される。
//((false) || (true)) はtrueで、true && true なのでtrueとなる。
}
[/java]
breakはループ文かswitchでしか書いちゃだめ!
- さすがにコンパイルエラー
最後までお読みいただきましてありがとうございました!
「AWS認定資格試験テキスト&問題集 AWS認定ソリューションアーキテクト - プロフェッショナル 改訂第2版」という本を書きました。

「AWS認定資格試験テキスト AWS認定クラウドプラクティショナー 改訂第3版」という本を書きました。

「ポケットスタディ AWS認定 デベロッパーアソシエイト [DVA-C02対応] 」という本を書きました。

「要点整理から攻略するAWS認定ソリューションアーキテクト-アソシエイト」という本を書きました。

「AWSではじめるLinux入門ガイド」という本を書きました。


開発ベンダー5年、ユーザ企業システム部門通算9年、ITインストラクター5年目でプロトタイプビルダーもやりだしたSoftware Engineerです。
質問はコメントかSNSなどからお気軽にどうぞ。
出来る限りなるべく答えます。
このブログの内容/発言の一切は個人の見解であり、所属する組織とは関係ありません。
このブログは経験したことなどの共有を目的としており、手順や結果などを保証するものではありません。
ご参考にされる際は、読者様自身のご判断にてご対応をお願いいたします。
また、勉強会やイベントのレポートは自分が気になったことをメモしたり、聞いて思ったことを書いていますので、登壇者の意見や発表内容ではありません。
ad
ad
関連記事
-
-
「JAWS-UG Osaka 第22回勉強会 東西の中の人が語る!!! Microservices × Serverless On AWS」で運営と懇親会LTをしてきました
「JAWS-UG Osaka 第22回勉強会 東西の中の人が語る!!! Micr …
-
-
CentOS6.5(32bit)にOracle公式サイトからJDK8をインストール
CentOS6.5(32bit)にOracle公式サイトからJDK8をインストー …
-
-
Java SE 7 Silver模擬テストの結果間違えたとこをメモ 2015/2/12
模擬テスト1回目。 90問中79問正解。 正解率87%。 まだ不安。 いつものご …
-
-
「機械学習名古屋・JAWS-UG名古屋共催 Amazon SageMaker オンラインハンズオン〜ハイパーパラメータ最適化とMNIST学習〜」に参加しました
17:40に自宅から徒歩30分の会社の配信スタジオ的なところを出て、歩きながらC …
-
-
Twilio エバチャンネル ONLINE vol.6でゲストトークしました
Twilio エバチャンネル ONLINEにゲストトークで呼んでいただきました〜 …
-
-
Developers Summit 2024「技術を超えた成長へ:エンジニアとしてのマインドセットと学びの旅」を見ました
NECソリューションイノベータ株式会社 田中 拓摩さん SAP基幹システムのAW …
-
-
Alexa Day 2018 で「金融機関向けAmazon Echo/Alexaへの取り組み事例紹介」を聞きました
Alexa Day 2018 で「金融機関向けAmazon Echo/Alexa …
-
-
Developers Summit 2024「エンジニアの成長とそれを支える組織の考え方」を見ました
株式会社ビッグツリーテクノロジー&コンサルティング CTO 高安 厚思さ …
-
-
「IBM Cloud Community Summit 2018 フルマネージドデータベースというのは使えるのか?IBM Cloudでのデータ活用事例いろいろ」でIBm Cloudのデータベースサービスを聞かせていただいた
IBM Cloud Community Summit 2018におじゃましました …
-
-
GW勉強会を開催しました ~「AWSではじめるLinux入門ガイド」出版記念~
2020年ゴールデンウィークの5/2~5/6の午前に連続勉強会を開催しました。 …