簡單的總結(jié)基礎(chǔ)

java程序語言基礎(chǔ)


25704861-143a59fd4c1d17bd.png

java基礎(chǔ)語法
界面輸出-輸出語句
System.out.println();在打印信息后會自動換行
System.out.print();在打印信息后不會自動換行
例如:

public class Main() {
public static void main(String [] args) {
// 在大括號里輸入代碼

    // 打印信息后自動換行
System.out.println("姓名:韓峰");
System.out.println("年齡:20");
}

}

/輸出結(jié)果為:
姓名:韓峰
年齡:20
/
這里的 // 是可以注釋的意思單行代碼 撕蔼,在//后面的寫的內(nèi)容不會在輸出界面顯示 漓滔。還有/
/這個的意思是多行注釋,可以注釋多行內(nèi)容或代碼,在兩個星號中間輸入的內(nèi)容是不會在輸出界面顯示的
public class Main() {
public static void main(String [] args) {
// 在大括號里輸入代碼

   // 打印信息后不會自動換行
    System.out.print("姓名:韓峰");
    System.out.print("年齡:20");
}

}

/*輸出結(jié)果為:
姓名:韓峰年齡:20
*/
變量
語法格式
數(shù)據(jù)類型(確定變量類型) 變量名(確定變量名) 凉袱,變量名 = 值(給變量一個默認(rèn)值);例如:int num; num = 12;
數(shù)據(jù)類型 變量名 = 值 如:int a = 12; ";"英文狀態(tài)下的字符
注意:
變量可以包括數(shù)字,但不能以數(shù)字開頭
變量必須以字母開頭、下劃線“_”或“”符開頭 除了“_”或“”以外肮雨,變量名不能包含任何特殊字符
不能使用java語言關(guān)鍵字,如 int箱玷、public怨规、class等
java語言區(qū)分大小寫
同時,為了我們的代碼更加規(guī)范我們還應(yīng)該遵循以下命名規(guī)范:
盡量使用有意義的變量名汪茧,變量名要簡短且能清楚地表明變量的作用
第一個單詞首字母小寫椅亚,其后單詞的首字母大寫
java數(shù)據(jù)類型
基本數(shù)據(jù)類型

整數(shù)類型

byte :節(jié)約空間限番,占用空間只有int的四分之一 例如:byte b = 5;
short:節(jié)約空間舱污,占用空間只有int的二分之一 例如:short s = 10;
int :一般地整型變量默認(rèn)為 int 類型(常用) 例如:int i = 12;
long:主要用在存儲比較大的數(shù)據(jù) 例如:long l = 23121312L; 注意:這里給變量賦的值要加L
浮點數(shù)類型

float:用于儲存帶有小數(shù)的數(shù)據(jù) 例如:float a = 1.11f; 注意:這里給變量賦的值要加f
double:用于儲存帶有小數(shù)的數(shù)據(jù)(常用) 例如:double high = 1.75;
特殊數(shù)據(jù)類型

布爾類型

boolean:只有兩個值true(真)/false(假), 默認(rèn)值為false 例如:boolean flag = true;
字符型

char:用于儲存單個字符弥虐,例如扩灯,性別“男”和“女” char sex = '男'; 注意:這里是用的單引號

數(shù)據(jù)類型轉(zhuǎn)換
自動數(shù)據(jù)類型轉(zhuǎn)換:1.要轉(zhuǎn)換的兩種類型要兼容(整數(shù)和浮點型)互相兼容媚赖。2.我要轉(zhuǎn)換的類型大于源類型 例如:int num = 10;double d = num;這里double類型變量分配的空間大于int類型分配的空間

強制類型轉(zhuǎn)換:(數(shù)據(jù)類型)表達(dá)式 例如:double d = 12.13; int i = (int)i;運行后i的值為12

public class demo01 {
public static void main(String[] args) {
// 數(shù)據(jù)類型轉(zhuǎn)換,直接轉(zhuǎn)換
int num = 12;
double num1 = num;// 12.0 因為double是浮點數(shù)類型珠插,所以int(整數(shù))類型的num的值轉(zhuǎn)換為double(浮點數(shù))類型num1的值會加個.0
System.out.println("原數(shù)據(jù):" + num);
System.out.println("轉(zhuǎn)換double類型后:" + num1);

    // 強制轉(zhuǎn)換
    double num2 = 12.99;
    int num3 = (int)num2;// 12  因為int是整數(shù)類型惧磺,所以double(浮點數(shù))類型的num2的值轉(zhuǎn)換為int(整數(shù))類型num3的值會把小數(shù)點和后面的值去掉,這里不遵循四舍五入方法
    System.out.println("原數(shù)據(jù):" + num2);
    System.out.println("轉(zhuǎn)換int類型后:" + num3);
}

}
/* 輸出結(jié)果為:
原數(shù)據(jù):12
轉(zhuǎn)換double類型后:12.0
原數(shù)據(jù):12.12
轉(zhuǎn)換int類型后:12
*/
Scanner對象
java.util.Scanner是java5的新特征捻撑,我們可以通過Scannner類來獲取用戶的輸出磨隘。
Scanner類:

Scanner類是引用數(shù)據(jù)類型的一種,我們可以使用該類來完成用戶鍵盤錄入顾患,獲取到錄入的數(shù)據(jù)番捂。

Scanner使用步驟:

導(dǎo)包:import java.util.Scanner;

創(chuàng)建對象實例:Scanner sc = new Scanner(System.in);

基本語法:
Scanner s = new Scannner(System.in);
import java.util.Scanner;

public class demo01 {

public static void main(String[] args) {

    //創(chuàng)建Scanner引用類型的變量

    Scanner sc = new Scanner(System.in);

    //獲取數(shù)字

    System.out.println("請輸入一個數(shù)字");

    int n = sc.nextInt();

    System.out.println("n的值為" + n);

    //獲取字符串

    System.out.println("請輸入一個字符串");

    String str = sc.next();

    System.out.println("str的值為" + str);

}

}
Scanner方法:
next():
1.一定要讀取有效字符后才可以結(jié)束輸入。

2.對輸入字符前遇到的空白江解,next()方法可以自動將空白去掉

3.只有輸入有效字符后才將其后面輸入的空白作為分隔符或者結(jié)束符

next()方法不能得到帶有空格的字符串

流程控制語句
if選擇結(jié)構(gòu)
if單選擇結(jié)構(gòu):
語法:

if(布爾表達(dá)式){
//如果布爾表達(dá)式為true將執(zhí)行的語句
}

public class demo02 {
public static void main(String[] args) {
if ( 1+1 == 2 ) {
System.out.println("1+1= 2");
}
}
}
/*
打印結(jié)果
1+1= 2
*/

數(shù)組插入元素

package edu.xcdq;

import java.util.Arrays;
import java.util.Scanner;

/**

  • @author 韓峰

  • @date 2021/3/26 10:29
    /
    public class Demo06 {
    public static void main(String[] args) {
    /
    *
    * 插入新元素设预,依舊保持原數(shù)組有序
    */
    int [] scores = new int[7];
    scores[0] = 99;
    scores[1] = 88;
    scores[2] = 77;
    scores[3] = 66;
    scores[4] = 55;
    scores[5] = 44;
    // 1、獲取要插入的值
    System.out.println("請輸入你要插入的值:");
    Scanner scanner = new Scanner(System.in);
    int num = scanner.nextInt();
    // 2犁河、找到要插入新值的位置
    int index = 0;
    for (int i = 0; i < scores.length; i++) {
    if ( num > scores[i] ) {
    index = i;
    break;
    }
    }
    // 2.1 打印原數(shù)組
    System.out.println(Arrays.toString(scores));
    // 3.把元素向后移動 index <-> length-1
    for (int i = scores.length-1; i > index; i--) {
    System.out.println("把" + (i-1) + "位置的元素" + scores[i-1] + "移動到" + i + "位置" + scores[i]);
    scores[i] = scores[i-1];
    System.out.println(Arrays.toString(scores));
    }
    // 4鳖枕、插入新值
    System.out.println("在" + index + "位置" + scores[index] + "插入新值:" + num);
    scores[index] = num;
    // 5、打印插入后的結(jié)果
    System.out.println("降序");
    for (int i = 0; i < scores.length; i++) {
    System.out.print(scores[i] + "\t");
    }
    System.out.println();
    System.out.println("升序");
    for (int i = scores.length-1; i >= 0; i--) {
    System.out.print(scores[i] + "\t");
    }

    }
    }
    /* 打印結(jié)果
    請輸入你要插入的值:
    60
    [99, 88, 77, 66, 55, 44, 0]
    把5位置的元素44移動到6位置0
    [99, 88, 77, 66, 55, 44, 44]
    把4位置的元素55移動到5位置44
    [99, 88, 77, 66, 55, 55, 44]
    在4位置55插入新值:60
    降序
    99 88 77 66 60 55 44
    升序
    44 55 60 66 77 88 99
    */

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末桨螺,一起剝皮案震驚了整個濱河市宾符,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌灭翔,老刑警劉巖吸奴,帶你破解...
    沈念sama閱讀 219,366評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異缠局,居然都是意外死亡则奥,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,521評論 3 395
  • 文/潘曉璐 我一進(jìn)店門狭园,熙熙樓的掌柜王于貴愁眉苦臉地迎上來读处,“玉大人,你說我怎么就攤上這事唱矛》2眨” “怎么了?”我有些...
    開封第一講書人閱讀 165,689評論 0 356
  • 文/不壞的土叔 我叫張陵绎谦,是天一觀的道長管闷。 經(jīng)常有香客問我,道長窃肠,這世上最難降的妖魔是什么包个? 我笑而不...
    開封第一講書人閱讀 58,925評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮冤留,結(jié)果婚禮上碧囊,老公的妹妹穿的比我還像新娘树灶。我一直安慰自己,他們只是感情好糯而,可當(dāng)我...
    茶點故事閱讀 67,942評論 6 392
  • 文/花漫 我一把揭開白布天通。 她就那樣靜靜地躺著,像睡著了一般熄驼。 火紅的嫁衣襯著肌膚如雪像寒。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,727評論 1 305
  • 那天瓜贾,我揣著相機與錄音萝映,去河邊找鬼。 笑死阐虚,一個胖子當(dāng)著我的面吹牛序臂,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播实束,決...
    沈念sama閱讀 40,447評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼奥秆,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了咸灿?” 一聲冷哼從身側(cè)響起构订,我...
    開封第一講書人閱讀 39,349評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎避矢,沒想到半個月后悼瘾,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,820評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡审胸,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,990評論 3 337
  • 正文 我和宋清朗相戀三年亥宿,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片砂沛。...
    茶點故事閱讀 40,127評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡烫扼,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出碍庵,到底是詐尸還是另有隱情映企,我是刑警寧澤,帶...
    沈念sama閱讀 35,812評論 5 346
  • 正文 年R本政府宣布静浴,位于F島的核電站堰氓,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏苹享。R本人自食惡果不足惜双絮,卻給世界環(huán)境...
    茶點故事閱讀 41,471評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧掷邦,春花似錦白胀、人聲如沸椭赋。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,017評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽哪怔。三九已至宣蔚,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間认境,已是汗流浹背胚委。 一陣腳步聲響...
    開封第一講書人閱讀 33,142評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留叉信,地道東北人亩冬。 一個月前我還...
    沈念sama閱讀 48,388評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像硼身,于是被迫代替她去往敵國和親硅急。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,066評論 2 355

推薦閱讀更多精彩內(nèi)容