java中if 運算符_[Java]Java基本語法結構(運算符,流程控制語句,if語句)

1:運算符(掌握)

(1)算術運算符

A:+,-,*,/,%,++,--

B:+的用法

a:加法

b:正號

c:字符串連接符

C:/和%的區別

數據做除法操作的時候,/取得是商,%取得是余數

D:++和--的用法

a:他們的作用是自增或者自減

b:使用

**單獨使用

放在操作數據的前面和后面效果一樣。

a++或者++a效果一樣。

**參與操作使用

放在操作數的前面:先自增或者自減,再參與操作

int a = 10;

int b = ++a;

放在操作數的后面:先參與操作,再自增或者自減

int a = 10;

int b = a++;

(2)賦值運算符

A:=,+=,-=,*=,/=,%=等

B:=叫做賦值運算符,也是最基本的賦值運算符

int x = 10; 把10賦值給int類型的變量x。

C:擴展的賦值運算符的特點

隱含了自動強制轉換。

面試題:

short s = 1;?? #有問題

s = s + 1;

short s = 1;

s += 1;

請問上面的代碼哪個有問題?

(3)比較運算符

A:==,!=,>,>=,

B:無論運算符兩端簡單還是復雜最終結果是boolean類型。

C:千萬不要把==寫成了=

(4)邏輯運算符

A:&,|,^,!,&&,||

B:邏輯運算符用于連接boolean類型的式子

C:結論

&:有false則false

|:有true則true

^:相同則false,不同則true。

情侶關系。

!:非true則false,非false則true

&&:結果和&是一樣的,只不過有短路效果。左邊是false,右邊不執行。

||:結果和|是一樣的,只不過有短路效果。左邊是true,右邊不執行。

(5)位運算符(了解)

A:^的特殊用法

一個數據針對另一個數據位異或兩次,該數不變

B:面試題

a:請實現兩個變量的交換

**采用第三方變量

**用位異或運算符

左邊a,b,a

右邊a^b

b:請用最有效率的方式計算出2乘以8的結果

2<<3

(6)三元運算符

A:格式

比較表達式?表達式1:表達式2;

B:執行流程:

首先計算比較表達式的值,看是true還是false。

如果是true,表達式1就是結果。

如果是false,表達式2就是結果。

C:案例:

a:比較兩個數據是否相等

b:獲取兩個數據中的最大值

c:獲取三個數據中的最大值

2:鍵盤錄入(掌握)

(1)實際開發中,數據是變化的,為了提高程序的靈活性,我們加入鍵盤錄入數據。

(2)如何實現呢?目前就記住

A:導包

import java.util.Scanner;

位置:在class的上邊

B:創建對象

Scanner sc = new Scanner(System.in);

C:獲取數據

int x = sc.nextInt();

(3)把三元運算符的案例加入鍵盤錄入改進。

3:流程控制語句

(1)順序結構 從上往下,依次執行

(2)選擇結構?? ?按照不同的選擇,執行不同的代碼

(3)循環結構 做一些重復的代碼

4:if語句(掌握)

(1)三種格式

A:格式1

if(比較表達式) {

語句體;

}

執行流程:

判斷比較表達式的值,看是true還是false

如果是true,就執行語句體

如果是false,就不執行語句體

B:格式2

if(比較表達式) {

語句體1;

}else {

語句體2;

}

執行流程:

判斷比較表達式的值,看是true還是false

如果是true,就執行語句體1

如果是false,就執行語句體2

C:格式3

if(比較表達式1) {

語句體1;

}else if(比較表達式2){

語句體2;

}

...

else {

語句體n+1;

}

執行流程:

判斷比較表達式1的值,看是true還是false

如果是true,就執行語句體1

如果是false,就繼續判斷比較表達式2的值,看是true還是false

如果是true,就執行語句體2

如果是false,就繼續判斷比較表達式3的值,看是true還是false

...

如果都不滿足,就執行語句體n+1

(2)注意事項

A:比較表達式無論簡單還是復雜,結果是boolean類型

B:if語句控制的語句體如果是一條語句,是可以省略大括號的;如果是多條,不能省略。

建議:永遠不要省略。

C:一般來說,有左大括號,就沒有分號,有分號,就沒有左大括號。

D:else后面如果沒有if,是不會出現比較表達式的。

E:三種if語句其實都是一個語句,只要有一個執行,其他的就不再執行。

(3)案例:

A:比較兩個數是否相等

B:獲取兩個數中的最大值

C:獲取三個數中的最大值(if語句的嵌套)

D:根據成績輸出對應的等級

E:根據月份,輸出對應的季節

F:根據x計算對應y的值并輸出

(4)三元運算符和if語句第二種格式的關系

所有的三元運算符能夠實現的,if語句的第二種格式都能實現。

反之不成立。

如果if語句第二種格式控制的語句體是輸出語句,就不可以。

因為三元運算符是一個運算符,必須要有一個結果返回,不能是一個輸出語句。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/383006.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/383006.shtml
英文地址,請注明出處:http://en.pswp.cn/news/383006.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

java 變量取值范圍_JAVA中的變量及取值范圍

字節是二進制數據的單位。一個字節通常8位長。但是&#xff0c;一些老型號計算機結構使用不同的長度。為了避免混亂&#xff0c;在大多數國際文獻中&#xff0c;使用詞代替byte。變量&#xff1a;變量的數據類型&#xff1b;變量名變量值數據類型基本型數值型(整數)布爾型浮點型…

java object強制類型轉換_scala?object?轉Class?Scala強制類型轉換

asInstanceOf[T]將對象類型強制轉換為T類型。還是由于泛型存在類型擦除的原因,1.asInstanceOf[String]在運行時會拋出ClassCastException異常&#xff0c;而List(1).asInstanceOf[List[String]]將不會。packageresti.webimportorg.springframework.beans.factory.annotation.Au…

java毛玻璃_模糊效果(毛玻璃效果)

模糊效果(毛玻璃效果)效果演示&#xff1a;1. 使用iOS自帶的 UIImageImageEffects 文件文件中有這么幾個方法&#xff1a;- (UIImage *)applyLightEffect;- (UIImage *)applyExtraLightEffect;- (UIImage *)applyDarkEffect;- (UIImage *)applyTintEffectWithColor:(UIColor *)…

java程序崩潰怎么重啟_android 異常崩潰后 重啟app(進程守護方式實現)

【實例簡介】【實例截圖】【核心代碼】package com.sunfusheng.daemon.sample;import android.content.ComponentName;import android.content.Intent;import android.os.Looper;import android.util.Log;import com.blankj.utilcode.util.AppUtils;import com.sunfusheng.daem…

mysql 存儲過程 循環結構 命名_mysql存儲過程----循環結構

循環結構一共分為三種&#xff1a;三種循環結構分別為while、repeat、loop。while循環語法while 表達式(如果表達式為true則執行業務邏輯&#xff0c;否則不執行&#xff0c;與repeat循環相反&#xff0c;repeat循環滿足表達式退出循環&#xff0c;不滿足一直執行) do業務邏輯e…

mysql 組合索引 or_Mysql_組合索引和單列索引

一、目標什么時候使用組合索引&#xff0c;什么時候使用單獨索引組合索引、單獨索引區別組合索引&#xff1a;最左前綴匹配原則二、前期數據準備1. 建表CREATE TABLE user (uidint(11) NOT NULLAUTO_INCREMENT,namevarchar(50) DEFAULT NULL,pwdvarchar(50) DEFAULT NULL,creat…

mysql與mangodb多租戶_MongoDB多租戶(Java):如何使用MongoClient在運行時切換具有不同數據庫憑據的MongoDB數據庫?...

我正面臨一個關于MongoDB多租戶的問題.我有兩個不同的mongoDB數據庫(db1和db2).這兩者都有不同的憑據.db1憑據&#xff1a;userName&#xff1a;admin密碼&#xff1a;passwddb2憑據&#xff1a;userName&#xff1a;admin1密碼&#xff1a;passwd1我需要在運行時從一個數據庫切…

python 庫 全局變量_python局部變量和全局變量global

當你在函數定義內聲明變量的時候&#xff0c;它們與函數外具有相同名稱的其他變量沒有任何關系&#xff0c;即變量名稱對于函數來說是 局部 的。這稱為變量的 作用域 。所有變量的作用域是它們被定義的塊&#xff0c;從它們的名稱被定義的那點開始。使用局部變量例7.3 使用局部…

java 自省_自知 自省 自立 自信 自尊 自治 自強 自制

自知 自省 自立 自信 自尊 自治 自強 自制能知人者有智力&#xff0c;能自知才是真正的智者&#xff1b;能戰勝別人者有力量&#xff0c;能戰勝自己才是真正的強者&#xff1b;能知足者就是富有&#xff0c;能勤奮頑強堅持才是真正的有志者&#xff1b;不失其立足之地的人可以長…

java中json重復數據結構_JAVA把各種數據結構轉換為JSON格式

Java代碼import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;import java.util.ArrayList;import java.util.HashMap;import java.util.Iterator;import java.util.List;import java.util.Map;import net.sf…

字節字符區別Java_【JAVA基礎】字符數組與字節數組的區別

String.getBytes()和String.tocharArray()&#xff0c;字節數組和字符數組的區別String.getBytes()是將字符串轉化為一個字節數組。而String.toCharArray()是將一個字符串轉化為一個字符數組。【例如】byte bys[] “國慶60周年”.getBytes();char chs[]“國慶60周年”.toCharAr…

mysql日志管理_關于MySQL的日志管理(binlog)

關于MySQL的日志管理(binlog)一、查看binlog的啟用狀態最常用的mysql版本是5.7&#xff0c;默認不開啟binlog&#xff0c;可以在登錄mysql之后&#xff0c;利用以下命令查看當前的binlog啟用狀態&#xff1a;mysql show variables like "%log_bin%";圖中顯示“ON”&a…

java精確測量文本高度_基于文本精確計算UITableViewCell的高度

我正在開發一個ios應用程序&#xff0c;并使用autolayout我正在嘗試創建一個具有不同行高的表視圖 .原型單元的布局如下&#xff1a;我有一個主單元格(黑色)里面有一個UIView(紅色)&#xff0c;里面有一個UILabel(藍色)我添加的Autolayout約束如圖所示&#xff1a;The UIView h…

php做一個微信退款,PHP實現微信退款功能

大家好&#xff0c;我是小編&#xff0c;最近在調微信退款接口&#xff0c;發現有許多坑&#xff0c;更大家分享一下① 要是在測試的時候&#xff0c;網頁提示 curl 58 說明 證書的路徑出現問題(這里要填物理路徑&#xff0c;也就是絕對路徑)②網頁提示curl 52 說明你的證書引入…

php顯示時間,php實現用已經過去多長時間的方式顯示時間

本文實例講述了php用已經過去多長時間的方式顯示時間的方法。分享給大家供大家參考。具體如下&#xff1a;這里以一種可讀性比較好的方式顯示已經過去多長時間&#xff0c;比如&#xff1a;距離現在10秒&#xff0c;距離現在1天等等。function time_is_older_than($t, $check_t…

java中日期計算時間差,java中依據,兩個日期,計算時間差

java中根據&#xff0c;兩個日期&#xff0c;計算時間差。分別獲取兩個時間的毫秒數Date.getTime()&#xff0c;相減&#xff0c;得到的值/1000為秒數&#xff0c;/60*1000為分鐘數&#xff0c;/60*60*1000為小時數。/*** 計算時間差** param begin* param end* return*/public…

php獲取token失敗,微信開發,老是獲取token失敗

微信開發&#xff0c;總是獲取token失敗$appid wx1aabc8673b8f103a;$appsecret 9aa99fc9db9bf1321c1afe05feb29b6c;$url "https://api.weixin.qq.com/cgi-bin/token?grant_typeclient_credential&appid$appid&secret$appsecret";$urlhttps://api.weixin.…

2008下php上傳文件崩潰,php – 當用戶反復嘗試上傳無效文件類型時,網站崩潰

我試圖理解錯誤……我有一個允許用戶上傳CSV的網絡應用程序.如果文件類型不是CSV,則不會發生任何操作,頁面只顯示“無效的文件類型”.如果用戶嘗試上載無效的文件類型并反復單擊觸發處理上載的PHP文件的按鈕,則PHP文件最終會無響應,并且網站崩潰時出現以下錯誤&#xff1a;&quo…

java錯誤1601解決方法,求助解決錯誤

該樓層疑似違規已被系統折疊 隱藏此樓查看此樓at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1610)at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1590)at …

java == hashcode,java中==和equals和hashCode的區別

java中和equals和hashCode的區別 的作用&#xff1a;基本類型&#xff1a;比較的就是值是否相同引用類型&#xff1a;比較的就是地址值是否相同(確切的說&#xff0c;是堆內存地址)equals 的作用:引用類型&#xff1a;默認情況下&#xff0c;比較的是地址值。public boolean eq…