国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Java基礎(chǔ)入門知識

這篇具有很好參考價值的文章主要介紹了Java基礎(chǔ)入門知識。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

以下是學習java必備的知識

目錄

前言

一、Java入門

二、基本數(shù)據(jù)類型與數(shù)組

標識符與關(guān)鍵字

2. 基本數(shù)據(jù)類型

3. 類型轉(zhuǎn)換運算

4. 運算符

5. 數(shù)組

6.控制結(jié)構(gòu)(與c使用一致)

總結(jié)



前言

Java語言是面向?qū)ο缶幊陶Z言,編寫的軟件與平臺無關(guān)。具有語法簡單、面向?qū)ο?、穩(wěn)定、與平臺無關(guān)、多線程、動態(tài)等特點。

Java的誕生:1990年Sun公司由James Gosling(Java之父)領(lǐng)導的開發(fā)小組精心研究和努力促進了Java的誕生。

提示:java的基礎(chǔ)語法與C語言大部分相同。

例如:c語言的運算符在java中完全一樣。


一、Java入門

1.主體框架

c語言:引入一個頭文件,main函數(shù)

#include <stdio.h>
int main()
{
    printf("hello world");
    return 0;
}

java:一個public的類(類名必須與文件名一致),main方法

public class Main{
    public static void main(String[] args){

        System.out.println("hello, world");
    }
}

注:java里面說的方法和c語言中的函數(shù)是一個意思。?

2、 輸入輸出數(shù)據(jù)

c語言:

#include <stdio.h>//頭文件
int main()
{
    int n;//聲明一個變量
    scanf("%d",&n);//輸入
    printf("n = %d\n",n);//輸出
    return 0;
}

java:

import java.util.Scanner;//引入一個Scanner的包

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);//創(chuàng)建一個Scanner對象
        int n=scanner.nextInt();//輸入
        System.out.println("n = "+n);//輸出
    }
}

輸入基本型數(shù)據(jù)

scanner對象調(diào)用不同方法讀取用戶輸入的各種基本數(shù)據(jù)類型:

nextBoolean()、nextByte()、nextShort()、nextInt()、nextLong()、nextFloat()、nextDouble()

上述方法執(zhí)行時都會阻塞,程序等待用戶在命令行中輸入數(shù)據(jù)并回車確定。

輸出型數(shù)據(jù)

System.out.println()或 System.out.print()可輸出串值、表達式的值,區(qū)別在于前者輸出數(shù)據(jù)后換行,后者不換行。在Java中允許使用并置符號“+”將變量、表達式或一個常數(shù)值與一個字符串并置一起輸出。

System.out.printf()【類似于C語言的printf()函數(shù)】輸出數(shù)據(jù)。

3、注釋:(與C相同)單行注釋使用“//”,多行注釋用“/**/”

4、編碼風格

Allmans風格(獨行風格):即左、右大括號各自獨占一行。

Kernighan風格(行尾風格):即左大括號在上一行的行尾,右大括號獨占一格。

二、基本數(shù)據(jù)類型與數(shù)組

標識符與關(guān)鍵字

1、數(shù)字不可以開頭,不可以使用關(guān)鍵字(delete/new等)、保留字(operator、const等),區(qū)分大小寫,不能包含空格

2、包名:均大寫;

類名、接口名:單詞首字母大寫;

3、變量名、方法名:第一個單詞首字母小寫,其他單詞首字母大寫

4、常量名:所有字母都大寫,多單詞用“_"

2. 基本數(shù)據(jù)類型

Java中有八種基本數(shù)據(jù)類型:

邏輯類型:boolean(常量:true、false)

整數(shù)類型:byte(1個字節(jié))、short(2個字節(jié))、int(4個字節(jié))、long(以后綴L表示,8個字節(jié))

字符類型:char(char型變量的取值范圍是0~65535,2個字節(jié))

浮點類型:float(單精度浮點型、以后綴F或f表示,4個字節(jié))、double(雙精度,以后綴D或d表示,8個字節(jié))

3. 類型轉(zhuǎn)換運算

基本數(shù)據(jù)類型的級別(從低到高):byte 、char、short(平級)=> int? =>? long =>float =>double

1. 把級別低的變量賦給級別高的變量時,系統(tǒng)自動完成數(shù)據(jù)類型的轉(zhuǎn)換。(自動類型轉(zhuǎn)換)

1)表達式的結(jié)構(gòu)的類型自動提升為操作數(shù)中最大的類型

2)boolean不參與轉(zhuǎn)換

3)byte/short/char三者可以計算,但是有先轉(zhuǎn)換為int類型,不會自動轉(zhuǎn)換?

例如:float? x = 100;//100是int整型,賦給浮點型float

2. 把級別高的變量的值賦給級別低的變量時,必須使用類型轉(zhuǎn)換運算。格式:(類型名)要轉(zhuǎn)換的值;(強制類型轉(zhuǎn)換)

例如:int x = (int)34.89;//34.89是float整型,賦給整型int

4. 運算符

算術(shù)運算符(+-*/%)、關(guān)系運算符(>.<.>=.<=.==)、邏輯運算符【短路與&&,短路或||,取反??;邏輯與&,邏輯或|,邏輯異或^】、賦值運算符【從右往左,左邊只能是變量,復合賦值a+=b->a=a+b、三元運算符[條件表達式?表達式1:表達式2]? ? ? ? ? ? ? 【與c語言用法相同】

算術(shù)混合運算的精度(從低到高的排序):byte ->? short -> char -> int -> long -> float -> double

instanceof運算符:二目運算符,左面的操作元是一個對象,右面是一個類。當左面的對象是右面的類或子類創(chuàng)建的對象時,該運算符運算的結(jié)果是true,否則是false。

位運算

原碼、反碼、補碼;

負數(shù):補碼=反碼+1;反碼=原碼符號位不變,其他位取反;

正數(shù)和0原、反、補都一樣

  • 位運算符
    • 按位與&:有0則0
    • 按位或 |:有1則1
    • 按位異或^:相同為0
    • 按位取反~:0為1,1為0
    • 算術(shù)右移>>:低位溢出,符號位不變,符號位補溢出位(即 /2)
    • 算術(shù)左移<<:符號位不變,低位補0(即*2)
    • 邏輯右移>>>:無符號右移:低位溢出,高位補0
  • 進制轉(zhuǎn)換

    二進制:以0b或0B開頭

    八進制:以0開頭

    十六進制:以0x或0X開頭

    進制轉(zhuǎn)換

    二、八、十六進制轉(zhuǎn)換成十進制

    從最低位(右邊),將每個位上的數(shù)提取出來,乘以2的(位數(shù)-1)次,然后求和,

    十進制轉(zhuǎn)換成二、八、十六進制

    將該數(shù)不斷除以2/8/16,直到商為0為止,然后將每步得到的余數(shù)倒過來,將是對應的二、八、十六進制。

    二進制轉(zhuǎn)成八(十六)進制

    從最低位開始,將二進制數(shù)每三(四)位一組,轉(zhuǎn)成對應的八(十六)進制即可

    八(十六)進制轉(zhuǎn)成二進制

5. 數(shù)組

一種數(shù)據(jù)類型(引用類型)

1、動態(tài)初始化:數(shù)據(jù)類型[] 數(shù)組名=new 數(shù)據(jù)類型[大小];int[] a=new int[10];

數(shù)組的引用:數(shù)組名[下標/索引]

2、動態(tài)初始化:

先聲明數(shù)組:語法:數(shù)據(jù)類型 數(shù)組名[];int a[]; 或數(shù)據(jù)類型[] 數(shù)組名;int[] b;

再創(chuàng)建數(shù)組:語法:數(shù)組名=new 數(shù)據(jù)類型[大小];a=new int[10];

3、靜態(tài)初始化:數(shù)據(jù)類型 數(shù)組名[]={元素值,元素值,元素值……};int a={1,2,3…};

  • 數(shù)組細節(jié)

    1、數(shù)組是多個相同類型數(shù)據(jù)的組合,實現(xiàn)對這些數(shù)據(jù)的統(tǒng)一管理 2、數(shù)組中的元素可以是任何數(shù)據(jù)類型,包括基本類型和引用類型,但是不能混用 3、數(shù)組創(chuàng)建后,如果沒有賦值,默認int 0,short 0,byte 0,long 0,float 0.0,char\u0000,boolean false,String null 4、使用數(shù)組的步驟:1、聲明數(shù)組并開辟空間,2、給數(shù)組各個元素賦值3、使用數(shù)組 5、數(shù)組的下標是從0開始的 6、數(shù)組下標必須在指定范圍內(nèi)使用,否則報:下標越界異常,比如:int []arr=new int[5];則有效下標在0-4 7、數(shù)組屬引用類型,數(shù)組型數(shù)據(jù)是對象(object)

    8、數(shù)組擴容或者縮減都需要創(chuàng)建一個臨時數(shù)組,復制原數(shù)組的內(nèi)容,再將原數(shù)組的數(shù)組名指向臨時數(shù)組

  • 二維數(shù)組

    1、動態(tài)初始化:

    1)int arr[][]=new int[2][3];

    2)聲明二維數(shù)組:int arr2[][];再開空間:arr2=new int [2][3];

    3)int[][]str=new int[3][];

    for(int i=0;i<str.length;i++){

    str[i]=new int[i+1];//給每個一維數(shù)組開空間

    for(int j=0;j<str[i].length;j++){

    str[i][j]=i+1;//賦值

    }

    }

    2、靜態(tài)初始化:類型 數(shù)組名[][]={{值1……},{值2……},……};

    3、二維數(shù)組的聲明方式:int[][]y或者int[]y[];或者int y[][];

    int[]x,y[]; x是int類型的一維數(shù)組,y是int類型的二維數(shù)組

6.控制結(jié)構(gòu)(與c使用一致)

  • if條件分支語句
    /*if語句*/
    if(語句){//語句的表達式必須是boolean類型
        若干語句;
    }
    
    
    /*if-else 語句*/
    if(表達式){
        若干語句;
    }else{
        若干語句;
    }
    
    
    /*if-else if-else語句*/
    if(表達式){
        若干語句;
    }else if{
        若干語句;
    }
    ……
    else{
        若干語句;
    }
  • 分支控制
    switch(表達式)
    {
        case 常量值1:
                若干語句;
                break;
        case 常量值2:
                若干語句;
                break;
        ……
        case 常量值n:
                若干語句;
                break;
        default:
                若干語句;
               
    }

    switch語句中,“表達式”的值可以為byte、short、int、char和String類型

  • 循環(huán)控制
    /*for循環(huán)語句*/
    for(表達式1;表達式2;表達式3){
        若干語句
    }
    
    /*while循環(huán)語句*/
    while(表達式){
        若干語句
    }
    
    /*do-while循環(huán)語句*/
    do{
        若干語句
    }while();
  • break與continue:break結(jié)束整個循環(huán)語句;continue結(jié)束本次循環(huán),不再執(zhí)行本次循環(huán)中continue后面的語句,而轉(zhuǎn)入下一次循環(huán)。
  • for語句與數(shù)組

    for(聲明循環(huán)變量:數(shù)組的名字){
        ……
    }

    注:1)聲明的循環(huán)變量的類型必須和數(shù)組的類型相同。2)for(聲明循環(huán)變量:數(shù)組的名字)中的“聲明循環(huán)變量”必須是變量聲明,不可以使用以聲明過的變量。


總結(jié)

以上就是今天要講的內(nèi)容,本文僅僅介紹了Java的入門必備的知識,包含了數(shù)據(jù)類型、運算符、數(shù)組和語句結(jié)構(gòu)文章來源地址http://www.zghlxwxcb.cn/news/detail-594746.html

到了這里,關(guān)于Java基礎(chǔ)入門知識的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務器費用

相關(guān)文章

  • Java入門高頻考查基礎(chǔ)知識4(字節(jié)跳動面試題18題2.5萬字參考答案)

    Java 是一種廣泛使用的面向?qū)ο缶幊陶Z言,在軟件開發(fā)領(lǐng)域有著重要的地位。Java 提供了豐富的庫和強大的特性,適用于多種應用場景,包括企業(yè)應用、移動應用、嵌入式系統(tǒng)等。 ???????? 以下是幾個面試技巧: ? ?1. 復習核心概念: 回顧 Java 的核心概念,如面向?qū)ο缶?/p>

    2024年01月18日
    瀏覽(22)
  • Java入門高頻考查算法邏輯基礎(chǔ)知識3-編程篇(超詳細18題1.8萬字參考編程實現(xiàn))

    準備這些面試題時,請考慮如下準備步驟: 理解問題并澄清任何可能的疑點。確保你了解了面試官的期望,包括問題限制條件和期望的解決方案。 如果可能且適用的話,嘗試先給出一個簡單的解決方案,比如暴力法,然后再逐步優(yōu)化它。 在優(yōu)化之前,先分析暴力解法的效率

    2024年01月18日
    瀏覽(26)
  • Java面向?qū)ο蟪绦蜷_發(fā)——網(wǎng)絡編程入門知識

    Java面向?qū)ο蟪绦蜷_發(fā)——網(wǎng)絡編程入門知識

    ? C/S結(jié)構(gòu) :client/sever是指客戶端和服務器結(jié)構(gòu)。常見程序有QQ、迅雷等軟件。 B/S結(jié)構(gòu) :browser/sever是指瀏覽器和服務器結(jié)構(gòu)。常見瀏覽器有谷歌、火狐等。 Web應用系統(tǒng)開發(fā)的兩種流行架構(gòu) 兩種架構(gòu)各有優(yōu)勢,但是無論哪種架構(gòu),都離不開網(wǎng)絡的支持。網(wǎng)絡編程,就是在一

    2024年02月12日
    瀏覽(93)
  • 【Java】極簡的快速入門Struts2知識清單

    目錄 簡介 MVC示例 Model層 View層 Controller層 配置文件struts.xml 簡單開發(fā)流程 Struts2 是一個用于開發(fā) Java Web 應用程序的開源 Web 應用程序框架,它是 Struts 框架的升級版。Struts2 提供了更簡單、更靈活的方式來構(gòu)建 Web 應用程序,采用了攔截器(Interceptors)等技術(shù)來處理請求,并且

    2024年02月19日
    瀏覽(21)
  • 學習SpringBoot入門知識,附帶教程源碼分享,快速掌握開發(fā)技巧-【imooc-java2021】體系課-Java工程師 2022版

    學習SpringBoot入門知識,附帶教程源碼分享,快速掌握開發(fā)技巧-【imooc-java2021】體系課-Java工程師 2022版

    以下截圖自 Spring Boot 官方文檔: 翻譯整理一下,內(nèi)容如下: Spring Boot 是基于 Spring 框架基礎(chǔ)上推出的一個全新的框架, 旨在讓開發(fā)者可以輕松地創(chuàng)建一個可獨立運行的,生產(chǎn)級別的應用程序。 基于 Spring Boot 內(nèi)部的自動化配置功能,開發(fā)者可以在\\\"零\\\"配置, 或者只需要添加很少

    2024年02月06日
    瀏覽(116)
  • Opengl入門基礎(chǔ)-基礎(chǔ)知識

    通過之前的教程,我們已經(jīng)擁有了開發(fā)環(huán)境,但是在真正開發(fā)程序之前,我們首先了解下Opengl的基本概念。 Opengl是什么? 通常網(wǎng)上會說Opengl是一種規(guī)范,一種接口,但是這種說法有點抽象,我們不妨先看看下面這個簡單的gl流程 代碼中可能有人對GLFW_OPENGL_PROFILE這類參數(shù)感到

    2024年02月11日
    瀏覽(20)
  • 電腦入門基礎(chǔ)知識

    答:一般情況下,電腦鍵盤只有一個。但是,也有一些特殊的情況,例如游戲玩家可能會使用額外的游戲鍵盤,或者一些專業(yè)人士可能會使用多個鍵盤來提高工作效率。但是在大多數(shù)情況下,一臺電腦通常只會連接一個鍵盤。 答:外接鍵盤和筆記本鍵盤的按鍵數(shù)可能會有所不

    2024年02月04日
    瀏覽(23)
  • QT入門基礎(chǔ)知識

    QT入門基礎(chǔ)知識

    什么是QT QT是一個跨平臺的C++圖像用戶界面應用程序框架 QT在1991年由奇趣科技開發(fā) QT的優(yōu)點 跨平臺,幾乎支持所有平臺 接口簡單,容易上手 一定程度上簡化了內(nèi)存回收機制 有很好的社區(qū)氛圍 可以進行嵌入式開發(fā) QT注意事項 命名規(guī)范 類名 首字母大寫,單詞和單詞之間首字母

    2024年02月10日
    瀏覽(133)
  • Python基礎(chǔ)知識入門(二)

    Python基礎(chǔ)知識入門(二)

    Python基礎(chǔ)知識入門(一) Python基礎(chǔ)知識入門(三) Python基礎(chǔ)知識入門(四) Python基礎(chǔ)知識入門(五) ? ? ? ? Python 數(shù)字數(shù)據(jù)類型用于存儲數(shù)值。數(shù)據(jù)類型是不允許改變,如改變數(shù)字數(shù)據(jù)類型的值,將重新分配內(nèi)存空間。 1.數(shù)字函數(shù) 函數(shù) ?描述? abs(x) 返回數(shù)字的絕對值。

    2024年02月22日
    瀏覽(21)
  • TCL基礎(chǔ)知識入門(一)

    TCL基礎(chǔ)知識入門(一)

    vscode運行TCL效果 1. TCL TCL(tool command language) 是一種 腳本語言 ,基于 字符串的命令 語言, 解釋性 語言。(shell 一樣) 2. 命令語句 一條腳本由一個或幾個單詞構(gòu)成,空格、Tab鍵隔開。 第一個單詞為命令名,后面為參數(shù) 。 命令可以 換行 或者**;**隔開, 分號會促使左側(cè)命

    2024年02月03日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包