☆★Java質問・相談スレッド181★★at TECH
☆★Java質問・相談スレッド181★★ - 暇つぶし2ch845:デフォルトの名無しさん
18/10/23 05:51:34.87 6lDUuVuA.net
>>804
val++は↓これと同じ
val = val + 1
変数valに値を代入してる
↓こう書けば値は2になる、value.valueはドット演算子を使ってオブジェクトの状態を変えてる
public class Main {
 public static void main(String[] args) {
  Map<Integer, Value> map = new HashMap<>();
  map.put(1, new Value(1));
  Value value = map.get(1);
  value.value++;
  System.out.println(value.value);
 }
}
class Value {
 int value;
 Value(int value) {
  this.value = value;
 }
}
変数に対する代入と
オブジェクトの状態を変えることとは
異なる操作なんやで


次ページ
続きを表示
1を表示
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch