java程序語言基礎(chǔ)
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
*/