1. 程式人生 > >Java基礎_基礎語法知識2

Java基礎_基礎語法知識2


1.運算子

(1).什麼是運算子
運算子是指對常量和變數進行操作的符號。用於操作我們定義的變數和常量進行處理。

(2).運算子的分類
A:算數運算子
B:賦值運算子
C:比較運算子
D:邏輯運算子
E: 位運算子
F:三目運算子


(3).算術運算子
A:'+' a=3,b=4,a+b=7 表示對變數或者常量進行資料的加法運算
B:'-' a=3,b=4,b-a=1 表示對變數或者常量進行資料的減法運算
a=-1 表示該常量資料是一個負數
C:'*' a=3,b=4,a*b=12 表示對變數或者常量進行資料的乘法運算
E:'/' a=3,b=3,a/b=1 表示對變數或者常量進行資料的除法運算[****]
F:'%' a=3,b=3,a%b=0 表示對變數或者常量進行資料的取模運算[整除不取餘數][*****]
G:'++' a=3,b=++a 表示資料的自增,a=4,b=4,前'++'表示先自增,然後才會把值賦給b
a=3,b=a++ 表示資料的自增,a=4,b=3,後'++'表示先賦值,後自增
H:'--' 用法以及具體操作如G所述
I:'+' "hello"+"world" 表示倆個數據的拼接操作[****]


(4).賦值運算子
賦值運算子中最常用的是'=',是屬於基本的運算子,屬於把右邊的值賦值給左邊的變數,如 int a = 10;
'+=' int a = 10; y +=1; y=11; 意義:把'+='左邊的值和右邊的值加起來,然後賦值給左邊的值[注意這一個時候的左邊必須是變數]
'-=' 同上
'*=' 同上
'/=' 同上

賦值運算子中的操作:
short a = 1;
a = a + 1; //報錯:Type mismatch: cannot convert from int to short
System.out.println(a);

結果:short型別資料參與運算的時候先自動轉成int,然後計算完以後要把資料再賦值給short型別,這一個時候資料可能丟失精度。

short a = 1;
a += 1; //不報錯
System.out.println(a);
結果:我們知道意義和上面第一個程式碼一樣,但是對資料型別的轉化是已經處理過的,由此可知是應該有一個強制轉化(向下轉)


(5).關係運算符
"==" 相等於,就是比較倆個數據的大小是否相等 4==3 false
"!=" 不等於,就是比較倆個數據的大小是否相等 4==3 true
">" 大於,比較倆個數據的大小 4>3 true
"<" 小於,比較倆個數據的大小 4<3 false
">=" 大於等於,比較倆個數據的大小 4>=3 true
"<=" 小於等於,比較倆個數據的大小 4<=3 false

由上可知,關係運算符的結果是boolean的值。


(6).邏輯運算子
"!" 非運算子(取反) !true false
"&&" 與運算子(倆個條件都滿足才正確) 3>4&&4>3 false
"||" 或運算子(倆個條件任一滿足才正確) 3>4||4>3 true


(7).位運算子(略)

 

2.鍵盤錄入[第一個人機互動應用程式]

(1).我們之前學的資料定義都是在定義一個變數什麼的,為了更好的使用計算機,我們就需要人機互動,即使用鍵盤向計算機輸入資料來使用
計算機的功能。

(2).如何實現?
A:匯入相關包(jdk提供給我們的方法)
程式實現:
import java.util.Scanner; //格式 import +包名

位置:放在package 和類中間

B:建立鍵盤錄入物件
格式:
Scanner sc = new Scanner(System.in);

C:通過物件獲取資料
格式:
int x = sc.next();


(3).完整程式碼實現:
package com.test.cn;

import java.util.Scanner;

public class Test {
public static void main(String[] args) {
@SuppressWarnings("resource")
Scanner scanner = new Scanner(System.in);
System.out.println("輸入第一個加數是:");
int x = scanner.nextInt();
System.out.println("輸入第二個加數是:");
int y = scanner.nextInt();
System.out.println(x+"+"+y+"="+(x+y));
}
}

 

3.流程控制語句

(1).什麼是流程控制語句
一般一個程式執行的時候,是從上到下,也就是說哪一條語句在前,就會先執行這一個語句,但是有時候我們的需求並不是這樣的
有的語句我們需要先執行,有些需要後執行,有些需要加條件執行,這一個時候我們就需要使用流程控制語句來解決這些問題。

(2).流程控制語句分類
順序結構
選擇結構
迴圈結構


(3).順序結構
一般的程式都是順序結構,沒有特殊的語法結構,就是遵循"先寫先執行"的結構。


(4).選擇結構
選擇結構有特定的語法結構,通過邏輯判斷,會有幾個選擇,通過選擇來執行不同的程式碼。
java提供了倆種選擇結構

A:if語句
B:switch語句


A:if的三種結構

a:單個條件情況,滿足就執行

if(條件判斷){
//要執行的語句
}

b:倆個條件情況,要麼滿足條件,其餘情況都按照不滿足條件處理

if(條件1){
//要執行的條件1
}else{
//要執行的條件2
}

c:多個條件

if(條件1){
//滿足條件1就執行
}else if(條件2){
//滿足條件2就執行
}else{
//其餘條件就執行
}

//if條件使用具體案例演示


B:switch語句

switch語句結構

switch(表示式){
case值1:
語句體1;
break;

case值2:
語句體2;
break;

case值3:
語句體3;
break;

.......

default:
語句體n+1;
break;
}


//switch語句是按照表達式的值是哪一個就會執行底下與之匹配的case值執行相關的與具體,如果都不滿足,那麼就會執行default的與具體
具體使用就是用程式碼解釋。