1. 程式人生 > >Java入門教程二(語言基礎)

Java入門教程二(語言基礎)

常量與變數

常量值又稱為字面常量,它是通過資料直接表示

常量

實型常量值

Java 的實型常量值主要有如下兩種形式

十進位制數形式:由數字和小數點組成,且必須有小數點,如 12.34、-98.0
科學記數法形式:如 1.75e5 或 32&E3,其中 e 或 E 之前必須有數字,且 e 或 E 之後的數字必須為整數。

布林型常量值

Java 的布林型常量只有兩個值,即 false(假)和 true(真)

字元型和字串常量值

Java 的字元型常量值是用單引號引起來的一個字元,如 'e'、E'。需要注意的是,Java 字串常量值中的單引號和雙引號不可混用。雙引號用來表示字串,像 "11"、"d" 等都是表示單個字元的字串。

定義常量

常量不同於常量值,它可以在程式中用符號來代替常量值使用,因此在使用前必須先定義。Java 語言使用 final 關鍵字來定義一個常量。

語法如下所示:

final dataType variableName
final int COUNT=10

變數

變數是用來描述一條資訊的別名,示例如下:

DataType identifier=value; 或 DataType identifier;
String name;
String name = "HelloWorld.Link"

變數的作用域

根據作用域的不同,一般將變數分為不同的型別:類變數、區域性變數、方法引數變數等。

類變數

類變數也稱為成員變數,宣告在類中,不屬於任何一個方法,作用域是整個類。示例如下:

public class HelloWorld
{
    private int age=20;     //定義類變數 price
    private String name;    //定義類變數 name
}

區域性變數

區域性變數是指在方法或者方法程式碼塊中定義的變數,其作用域是其所在的程式碼塊。

public class HelloWorld
{
    public static void main(String[] args)
    {
        int age=30;
        if(age>10)
        {
            int test=3;    //宣告一個int型別的區域性變數,只能在if內使用
        }
    }
}

方法引數變數

作為方法引數宣告的變數的作用域是整個方法。

public class HelloWorld
{
    public static void test(int input) //宣告一個方法引數變數,只能在方法體內使用
    {
        System.out.println("input="+ input);
    }
}

資料型別

整數型別

Java 定義了 4 種整數型別變數:位元組型(byte)、短整型(short)、整型(int)和長整型(long)。有符號的值,正數或負數。

位元組型(byte)

byte 型別是最小的整數型別。當用戶從網路或檔案中處理資料流時,或者處理可能與 Java 的其他內建型別不直接相容的未加工的二進位制資料時,該型別非常有用。

短整型(short)

short 型別限制資料的儲存為先高位元組,後低位元組,這樣在某些機器中會出錯,因此該型別很少被使用。

整型(int)

int 型別是最常使用的一種整數型別。

長整型(long)

對於大型程式常會遇到很大的整數,當超出 int 型別所表示的範圍時就要使用 long 型別。

示例如下:

public static void main(String[] args)
{ 
    byte h=10;     //宣告一個byte型別的變數並賦予初始值為10
    short e=20;    //宣告一個short型別的變數並賦予初始值為20 
    int l=30;      //宣告一個int型別的變數並賦予初始值為30
    long o=40;     //宣告一個long型別的變數並賦予初始值為40
}

浮點型別

浮點型別是帶有小數部分的資料型別,也叫實型。浮點型資料包括單精度浮點型(float)和雙精度浮點型(double),代表有小數精度要求的數字。單精度浮點型(float)和雙精度浮點型(double)之間的區別主要是所佔用的記憶體大小不同,float 型別佔用 4 位元組的記憶體空間,double 型別佔用 8 位元組的記憶體空間。雙精度型別 double 比單精度型別 float 具有更高的精度和更大的表示範圍。

public static void main(String[] args)
{ 
    double a=2348.4;    //定義double型別的變數
    float b=0.01;       //定義float型別的變數
}

布林型別

布林型別(boolean)用於對兩個數值通過邏輯運算,判斷結果是“真”還是“假”。

boolean a=true;
boolean b=false;  

字元型別

Java 語言中的字元型別(char)使用兩個位元組的 Unicode 編碼表示,它支援世界上所有語言,可以使用單引號字元或者整數對 char 型賦值。

char a='D';
char b='5';

運算子

算數運算子

運算子按照運算元的數量可以分為單目運算子、雙目運算子和三目運算子。算術運算子的功能是進行算術運算,除了經常使用的加(+)、減(-)、乘()和除()外,還有取模運算(%)。加(+)、減(-)、乘()、除()和我們平常接觸的數學運算具有相同的含義。求餘運算(%)是指連線兩個變數或常量以進行除法運算,結果取它們的餘數。

int a=4,b=2,c=3;
int d=a*(b+c)%c; //最終d為:2

賦值運算子

賦值運算子是指為變數或常量指定數值的符號。賦值運算子的符號為“=”,它是雙目運算子,左邊的運算元必須是變數,不能是常量或表示式。賦值運算子與其他運算子一起使用,可以表達多種賦值運算的變異效果。
+= 將該運算子左邊的數值加上右邊的數值, 其結果賦值給左邊變數本身
-= 將該運算子左邊的數值減去右邊的數值, 其結果賦值給左邊變數本身
*= 將該運算子左邊的數值乘以右邊的數值, 其結果賦值給左邊變數本身
/= 將該運算子左邊的數值整除右邊的數值, 其結果賦值給左邊變數本身
%= 將該運算子左邊的數值除以右邊的數值後取餘,其結果賦值給左邊變數本身

int a=5; a+=2; //a=7
int a=5; a-=2; //a=3
int a=5; a*=2; //a=10
int a=5; a/=2; //a=2
int a=5; a%=2; //a=1

邏輯運算子

邏輯運算子把各個運算的關係表示式連線起來組成一個複雜的邏輯表示式,以判斷程式中的表示式是否成立,判斷的結果是 true 或 false。邏輯運算子包括 &&、||、!。其中 && 和 || 是雙目運算子,實現邏輯與、邏輯或;!是單目運算子,實現邏輯非。

int x=1;y=99
x>0 && x<=100 //輸入ture

關係運算符

關係運算符用來比較兩個值的關係。關係運算符是二元運算子,運算結果是 boolean 型。當運算子對應的關係成立時,運算結果是 true,否則是 false。> 大於運算子,>= 大於或等於運算子,<小於運算子,<=小於或等於運算子,==相等運算子,!=不相等運算子

2>3   //false
4>=2  //true
2<3   //true
4<=2  //false
4==4  //true
4!=2  //true

自增和自減運算子

在對一個變數做加 1 或減 1 處理時,可以使用自增運算子 ++ 或自減運算 --。++ 或 -- 是單目運算子,放在運算元的前面或後面都是允許的。++ 與 -- 的作用是使變數的值增 1 或減 1。運算元必須是一個整型或浮點型變數。i++將 i 的值先使用再加 1 賦值給 i 變數本身,++i 將 i 的值先加 1 賦值給變數 i 本身後再使用,i--將 i 的值先使用再減 1 賦值給變數 i 本身,--i 將 i 的值先減 1 後賦值給變數 i 本身再使用

int i=1;
int j=i++;//i為2,j為1
int x=1;
int y=++x;//x為2,y為2
int a=1;
int b=a--;//a為0,b為1
int c=1;
int d=--c;//c為0,d為0

位運算子

位邏輯運算子包含 4 個:&(與)、|(或)、~(非)和 ^(異或)。除了 ~(即位取反)為單目運算子外,其餘都為雙目運算子。& 按位進行與運算,|按位進行或運算,^按位進行異或運算,~按位進行取反運算

4 & 5 //結果:4
4 | 5 //結果:5
4 ^ 5 //結果:1
~ 4   //結果:-5

條件運算子

條件運算子的符號表示為“?:”,使用該運算子時需要有三個運算元,因此稱其為三目運算子。

int x,y,z;
x=6,y=2;
z=x>y?x-y:x+y;//z為4

資料型別轉換

資料型別的轉換是在所賦值的數值型別和被變數接收的資料型別不一致時發生的,它需要從一種資料型別轉換成另一種資料型別。資料型別的轉換可以分為隱式轉換(自動型別轉換)和顯式轉換(強制型別轉換)兩種。

隱式轉換

自動型別轉換的實現需要同時滿足兩個條件:①兩種資料型別彼此相容,②目標型別的取值範圍大於源資料型別(低階型別資料轉換成高階型別資料)。例如 byte 型別向 short 型別轉換時,由於 short 型別的取值範圍較大,會自動將 byte 轉換為 short 型別。

int a=1;
int b=2;
double c=a+b;//c為3.00

顯式轉換

當兩種資料型別不相容,或目標型別的取值範圍小於源型別時,自動轉換將無法進行,這時就需要進行強制型別轉換。

int a=3;
double b=5.0;
a=(int)b;//a為5

相關推薦

Java入門教程(語言基礎)

常量與變數 常量值又稱為字面常量,它是通過資料直接表示 常量 實型常量值 Java 的實型常量值主要有如下兩種形式 十進位制數形式:由數字和小數點組成,且必須有小數點,如 12.34、-98.0 科學記數法形式:如 1.75e5 或 32&E3,其中 e 或 E 之前必須有數字,且 e 或 E 之後的

Java的識別符號與資料型別——有C++基礎Java入門

目錄 一、 識別符號 1、 概念 2、 識別符號的規範 (1) 類和介面 (2) 變數和方法 (3) 常量 二、 資料型別 1、 資料型別定義及預設值 2、資料型別自動轉換 (1) 總結 (2) 與C++的不同點 (3) 原理 3、 強制轉換

Java基礎部分_Java基礎入門階段(零基礎java入門教程)_學習筆記

本文學習內容來自騰訊課堂提供的學習視訊。進入騰訊課堂官網,搜尋  Java基礎入門階段 就可以看到這門免費培訓視訊。 培訓視訊詳細類別為:IT 網際網路> 程式語言>Java>Java基礎入門階段(javase教程,零基礎java入門教程)(階段一)。

識別符號與資料型別——有C++基礎Java入門

一、 識別符號 1、 概念 Java語言中,對於變數,常量,函式,語句塊也有名字,我們統統稱之為Java識別符號。 識別符號是用來給類、物件、方法、變數、介面和自定義資料型別命名的。 2、 識別符號的規範 使用26個字母的大小寫或數字還有“_”,“$”,數字和C

TensorFlow零基礎入門教程()之谷歌官方教程

其實內容有一定難度,不適合入門資料,同樣的內容可以講的很簡單,需要一定的知識儲備。 使用 TensorFlow 的基本步驟 學習目標: * 學習基本的 TensorFlow 概念 * 在 TensorFlow 中使用 LinearRegres

java入門教程-10.4Java面板基礎:JPanel和JScrollPane

面板有兩種,一種是普通面板(JPanel),另一種是滾動面板(JScrollPane)。 JPanel 面板是一種通用容器,JPanel的作用是實現介面的層次結構,在它上面放入一些元件,也可以在上面繪畫,將放有元件和有畫的JPanel再放入另一個容器裡。JPanel的預設

Java入門教程(集合與泛型)

在 Java 中陣列的長度是不可修改的。然而在實際應用的很多情況下,無法確定資料數量。這些資料不適合使用陣列來儲存,這時候就需要使用集合。 Java 的集合就像一個容器,用來儲存 Java 類的物件。有些容器內部存放的東西在容器內部是不可操作的,像水瓶裡的水,除了將其裝入和倒出之外,就不能再進行別的操作了,但

超簡單的SpringClound入門教程(.服務的消費者Ribbon+Rest)

   第一篇講了服務的註冊與發現,微服務專案會把專案的各個業務需求劃分成幾個模組來單獨提供服務,各服務間的呼叫都是採用Http Restful來實現,但是在SpringClound中服務間的呼叫有兩種方式:一種是ribbon+ restTemplate;另一種是feign;

Django2.1入門教程()路由傳遞引數

1、先建立專案(django-admin startproject djangourlparams)和app應用(python manage.py startapp app名稱) 2、在urlparams中建立urls.py檔案。 3、在入口urls.py檔案(即和專案settings.p

無廢話SharePoint入門教程[SharePoint發展、工具及術語]

一、前言 1.由於上一篇文章的標題命名失誤,此篇標題寫給百度搜索”什麼是SharePoint”。 2.關於什麼是SharePoint,請參見本人的第一篇文章:http://www.cnblogs.com/iamlilinfeng/p/3026332.html 二、目錄 1.Share

Spring Cloud 入門教程(): 配置管理

使用Config Server,您可以在所有環境中管理應用程式的外部屬性。客戶端和伺服器上的概念對映與Spring Environment和PropertySource抽象相同,因此它們與Spring應用程式非常契合,但可以與任何以任何語言執行的應用程式一起使用

Apache Solr7.4 入門教程()

四、建立core例項 1. core簡介 簡單說core就是solr的一個例項,一個solr服務下可以有多個core,每個core下都有自己的索引庫和與之相應的配置檔案,所以在操作solr建立索引之前要建立一個core,因為索引都存在core下面。 2. core建立 core的建立

Java 學習()—— 基礎語法(轉)

Java 基礎語法 一個Java程式可以認為是一系列物件的集合,而這些物件通過呼叫彼此的方法來協同工作。下面簡要介紹下類、物件、方法和例項變數的概念。 物件:物件是類的一個例項,有狀態和行為。例如,一條狗是一個物件,它的狀態有:顏色、名字、品種;行為有:搖尾巴、叫、吃等。 類:類是

Tensorflow入門教程(十九)人臉表情識別(上)人臉表情資料集-fer2013

------韋訪 20181102 1、概述 好久沒更新tensorflow的教程了,這這段時間一直在學習機器學習的基礎,但是如果想去找工作,沒有一點實際的應用可能就沒那麼容易聊了,所以,做一下人臉表情識別的例子,其實我最終的目的是想做一個疲勞檢測的例子,這裡就先練練手,

Rxjava2入門教程:Observable與Observer響應式程式設計在Rxjava2中的典型實現

在RxJava中,函式響應式程式設計具體表現為一個觀察者(Observer)訂閱一個可觀察物件(Observable),通過建立可觀察物件發射資料流,經過一系列操作符(Operators)加工處理和執行緒排程器(Scheduler)在不同執行緒間的轉發,最後由觀察者接受並做出響應的一個過程 Observ

[html5/Css3] 火星人web前端html5+css3入門教程 Html5+Css3基礎教程

——————-課程目錄——————- <火星人html5+css3入門教程> ├1–01-01-初始html5.flv ├2–01-02-初始html5.flv ├3–01-03-html5移動終端.flv ├4–02-01-HTML5新增標籤 新

IOS開發入門之一——Swift語言基礎

    需要iOS視訊資料可以加我微信: 1914532832  驗證資訊請註明:IOS開發     很多新人對IOS開發很迷茫,不知道從何下手?看完本系列,你將會覺得IOS入門其實很簡單。要學習IOS開發,當然是先學習Swift語言,特別是小白,你連基本的程式碼都

java入門】Hello World!

首先將圖中位置勾選 這樣我們才可以更改他的拓展名 之後右鍵新建一個文字文件 改為xxx.java 會出現提示點選確定  下面輸入程式碼 public class HelloWorld { public static void main(String[

python爬蟲入門教程():開始一個簡單的爬蟲

爬蟲入門系列教程:   上一篇講了開始爬蟲前的準備工作。當我們完成開發環境的安裝、IDE的配置之後,就可以開始開發爬蟲了。 這一篇,我們開始寫一個超級簡單的爬蟲。 1.爬蟲的過程分析   當人類去訪問一個網頁時,是如何進行的?   ①開啟瀏

無廢話MVC入門教程[第一個小Demo]

MVC入門系列教程-視訊版本,已入駐51CTO學院,文字+視訊學效果更好哦。視訊連結地址如下: 點我檢視視訊。另外,針對該系列教程博主提供有償技術支援,群號:226090960,群內會針對該教程的問題進行及時解答,公用性問題統一講解。學習.NET MVC 只看在《無廢話系列》足夠了,《無廢話系列》簡單、快速、