日韩欧美视频第二区,秋霞成人午夜鲁丝一区二区三区,美女日批视频在线观看,av在线不卡免费

電子開發(fā)網(wǎng)

電子開發(fā)網(wǎng)電子設(shè)計(jì) | 電子開發(fā)網(wǎng)Rss 2.0 會員中心 會員注冊
搜索: 您現(xiàn)在的位置: 電子開發(fā)網(wǎng) >> 編程學(xué)習(xí) >> Java >> 正文

Java基礎(chǔ)入門知識

作者:佚名    文章來源:本站原創(chuàng)    點(diǎn)擊數(shù):    更新時間:2023/10/1

目錄

前言

一、Java入門

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

1.標(biāo)識符與關(guān)鍵字

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

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

4. 運(yùn)算符

5. 數(shù)組

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

總結(jié)


前言

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

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

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

例如:c語言的運(yùn)算符在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()可輸出串值、表達(dá)式的值,區(qū)別在于前者輸出數(shù)據(jù)后換行,后者不換行。在Java中允許使用并置符號“+”將變量、表達(dá)式或一個常數(shù)值與一個字符串并置一起輸出。

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

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

4、編碼風(fēng)格

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

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

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

1.標(biāo)識符與關(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é))

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

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

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

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

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

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

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

例如:float x = 100;//100是int整型,賦給浮點(diǎn)型float

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

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

4. 運(yùn)算符

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

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

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

位運(yùn)算

原碼、反碼、補(bǔ)碼;

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

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

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

    二進(jìn)制:以0b或0B開頭

    八進(jìn)制:以0開頭

    十六進(jìn)制:以0x或0X開頭

    進(jìn)制轉(zhuǎn)換

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

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

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

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

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

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

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

5. 數(shù)組

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

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

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

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ù)組細(xì)節(jié)

    1、數(shù)組是多個相同類型數(shù)據(jù)的組合,實(shí)現(xiàn)對這些數(shù)據(jù)的統(tǒng)一管理 2、數(shù)組中的元素可以是任何數(shù)據(jù)類型,包括基本類型和引用類型,但是不能混用 3、數(shù)組創(chuàng)建后,如果沒有賦值,默認(rèn)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ù)組的下標(biāo)是從0開始的 6、數(shù)組下標(biāo)必須在指定范圍內(nèi)使用,否則報(bào):下標(biāo)越界異常,比如:int []arr=new int[5];則有效下標(biāo)在0-4 7、數(shù)組屬引用類型,數(shù)組型數(shù)據(jù)是對象(object)

    8、數(shù)組擴(kuò)容或者縮減都需要創(chuàng)建一個臨時數(shù)組,復(fù)制原數(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(語句){//語句的表達(dá)式必須是boolean類型
        若干語句;
    }
    
    /*if-else 語句*/
    if(表達(dá)式){
        若干語句;
    }else{
        若干語句;
    }
    
    /*if-else if-else語句*/
    if(表達(dá)式){
        若干語句;
    }else if{
        若干語句;
    }
    ……
    else{
        若干語句;
    }
  • 分支控制
    switch(表達(dá)式)
    {
        case 常量值1:
                若干語句;
                break;
        case 常量值2:
                若干語句;
                break;
        ……
        case 常量值n:
                若干語句;
                break;
        default:
                若干語句;
               
    }

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

  • 循環(huán)控制
    /*for循環(huán)語句*/
    for(表達(dá)式1;表達(dá)式2;表達(dá)式3){
        若干語句
    }
    /*while循環(huán)語句*/
    while(表達(dá)式){
        若干語句
    }
    /*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ù)類型、運(yùn)算符、數(shù)組和語句結(jié)構(gòu)

Tags:Java,編程,入門  
責(zé)任編輯:admin
請文明參與討論,禁止漫罵攻擊。 昵稱:注冊  登錄
[ 查看全部 ] 網(wǎng)友評論
熱門文章
  • 此欄目下沒有熱點(diǎn)文章
關(guān)于我們 - 聯(lián)系我們 - 廣告服務(wù) - 友情鏈接 - 網(wǎng)站地圖 - 版權(quán)聲明 - 在線幫助 - 文章列表
返回頂部
刷新頁面
下到頁底
晶體管查詢
主站蜘蛛池模板: 长乐市| 巢湖市| 连南| 驻马店市| 车险| 扎鲁特旗| 札达县| 陵水| 白沙| 会同县| 泰和县| 化隆| 潜江市| 旌德县| 三台县| 鄂托克旗| 汤阴县| 清原| 偃师市| 象州县| 丹凤县| 房山区| 和龙市| 万宁市| 兴宁市| 江川县| 措美县| 纳雍县| 武冈市| 高唐县| 灌南县| 沁源县| 日喀则市| 青神县| 舟山市| 任丘市| 什邡市| 宁海县| 双桥区| 安庆市| 沐川县|