java中賦值運算符+=的意思

2020-12-22 敲代碼的殷小姐

java基礎中+=的意思就是先將兩邊相加在賦值給左邊。例如

public class Test002 {

public static void main(String[] args) {

short a =10;

a +=10;

//a = a + 10;

System.out.println(a);

}

}

題目中a= a+ 10;為何報錯呢,因為a是short類型,和10進行加法運算得到的是int類型,自動升級轉換。所以只能用int類型來接收,但a是short類型,所以報錯,會提示轉換會導致數據的缺失。

但可以進行強制轉換。將算術之後的結果用short進行強制轉換,

public class Test002 {

public static void main(String[] args) {

short a =10;

// a +=10;

a = (short)(a + 10);

System.out.println(a);

}

}

重點提示:賦值運算符中隱含了強制類型轉換的功能。賦值運算符除了+=,還有-=、/=、*/、%=這些賦值運算符。

相關焦點

  • java中static, final, 內部類的具體運用
    特點:在一同一個類中,它優先於主方法執行、優先於構造代碼塊執行,當以任意形式第一次使用到該類時執行。該類不管創建多少對象,靜態代碼塊只執行一次。可用於給靜態變量賦值,用來給類進行初始化。public class Person {private String name;private int age;//靜態代碼塊static{System.out.println("靜態代碼塊執行了");}}final關鍵字:關鍵字final,final的意思為最終
  • Python 炫技操作:海象運算符的三種用法
    很多 Python 3.8 的特性還沒來得及了解,就已經成為舊知識了,比如今天要說的海象運算符。海象運算符是在 PEP 572 被提出的,直到 3.8 版本合入發布。它的英文原名叫 Assignment Expressions,翻譯過來也就是賦值表達式,不過現在大家更普遍地稱之為海象運算符,就是因為它長得真的太像海象了。1. 第一個用法:if/else可能有朋友是第一次接觸這個新特性,所以還是簡單的介紹一下這個海象運算符有什麼用?
  • C ++ 20中的三向比較運算符(太空飛船運算符)
    三向比較運算符「 」稱為太空飛船運算符。飛船操作員確定兩個對象甲和乙是否A B。太空船操作員或編譯器可以為我們自動生成。同樣,三向比較是一種可以在一個查詢中給出整個關係的函數。傳統上,strcmp()是這樣的功能。
  • 信息技術《運算符、函數和表達式-運算符》答辯
    1.請簡述運算符和算術運算符有什麼區別。【參考答案】描述各種不同運算的符號稱為運算符。算術運算符屬於運算符,它指的是加法運算符(+),減法運算符(-),乘法運算符(*),以及除法運算符(/)、整除運算符(\),取模運算符(Mod),指數運算符(^),取負運算符(-)等,所以說運算符和算數運算符是包含與被包含的關係。
  • Java這個類,大概就和現實中吃飯一樣常見
    因為我對API中的類基本都還沒啥接觸。所以繼續學習API中的常用類,也就相當於字典中的常用字。一、String類String,翻譯成中文:字符串,它是Java裡很重要的一個類。不用構造方法,直接賦值常量,這種方式比較特殊,也比較常見,因為常量的基本類型有一種就是字符串,所以可以直接賦值。註:在jdk8中,char[]是字符串內部實現原理,在jdk9版本中改為byte[]了。
  • Java中有這玩意?
    本文轉載自【微信公眾號:java進階架構師,ID:java_jiagoushi】經微信公眾號授權轉載,如需轉載與原文作者聯繫一:簡潔二:方法引用三:Optional 可選值,通過賦值給Function,說明方法引用也是一種函數式接口的書寫方式,Lambda表達式也是一種函數式接口,Lambda表達式一般用於自己提供方法體,而方法引用一般直接引用現成的方法。
  • Java之final關鍵字詳解
    前言針對Java語言中的final關鍵字,想必都不陌生了。本來主要是來對final做關鍵字做一個總結。final關鍵字用法修飾類當用final去修飾一個類的時候,表示這個類不能被繼承。注意:a.被final修飾的類,final類中的成員變量可以根據自己的實際需要設計為fianl。b. final類中的成員方法都會被隱式的指定為final方法。說明:在自己設計一個類的時候,要想好這個類將來是否會被繼承,如果可以被繼承,則該類不能使用fianl修飾,在這裡呢,一般來說工具類我們往往都會設計成為一個fianl類。在JDK中,被設計為final類的有String、System等。
  • Kotlin VS Java:基本語法差異
    之間的差異,對於使用java開發android的大牛們來說可以做個基本的比較。       這正是我們的意思,當我們說Kotlin簡潔。2. avoid NullPointerException       現在我們想提醒你在許多程式語言中最大的痛苦 - 空指針異常。
  • Java基礎面試題簡單總結
    &是邏輯運算符,表示邏輯與(and)5、Collection 和 Collections的區別答:Collection是集合類的上級接口,繼承與他的接口主要有Set 和List.中的保留字,現在沒有在java中使用11、數組有沒有length()這個方法?
  • 這個類在Java裡,是和亞當夏娃一樣的存在
    ③Class是指類,java.lang這是Java裡面的一個包,類名是Object。所以數組的父類也就是Object.。如果一個類沒有特別指定父類,那麼默認繼承自Object類。既然Object類是頂層父類,那麼按照繼承的規則:子類可以調用父類的方法。Object類中的方法,所有類都可以使用。
  • Java中static變量作用和用法詳解
    static表示「全局」或者「靜態」的意思,用來修飾成員變量和成員方法,也可以形成靜態static代碼塊,但是
  • 「原創」Java並發編程系列06|你不知道的final
    本文轉載自【微信公眾號:java進階架構師,ID:java_jiagoushi】經微信公眾號授權轉載,如需轉載與原文作者聯繫final在Java中是一個保留的關鍵字,可以修飾變量、方法和類。那麼fianl在並發編程中有什麼作用呢?本文就在對final常見應用總結基礎上,講解final並發編程中的應用。
  • java集合詳解合集
    所以的集合類都位於java.util包下,後來為了處理多線程環境下的並發安全問題,java5還在java.util.concurrent包下提供了一些多線程支持的集合類。在學習Java中的集合類的API、編程原理的時候,我們一定要明白,"集合"是一個很古老的數學概念,它遠遠早於Java的出現。
  • python 中的運算比較符 is 與 ==
    我們在日常的工作過程中,經常會使用到比較符 is 或者 == 寫表達式對兩個對象進行判斷操作,那麼究竟什麼情況下用
  • 單片機邏輯電路運算符及邏輯電路符號
    在數字電路,我們經常會遇到邏輯電路,而在 C 語言中,我們則經常用到邏輯運算
  • Java項目開發全流程實踐 - 米粒教育
    1、四則運算具體功能要求:(1)實現帶單個運算符表達式的計算;(2)用戶可以重複輸入表達式進行計算;(3)輸入quit退出程序;(4)顯示程序幫助內容。2、角色劃分與用例描述角色是與程序相關的人和物,是指程序以外的,在使用程序或與程序交互中所扮演的角色。