1:System.out.print h和 System.out.println區(qū)別
System.out.print 將雙引號(hào)的內(nèi)容原樣輸出并思,不換行
System.out.println 將雙引號(hào)的內(nèi)容原樣輸出,換行
轉(zhuǎn)義字符
\: 就是轉(zhuǎn)義字符,作用: 將后面普通的字母轉(zhuǎn)換為特殊含義
\n:換行
\t: 距離前面有一個(gè)制表符位置
2:變量的作用域:
作用域是指作用范圍,變量在什么范圍中有效
作用范圍就是離它最近的{}
局部變量:定義在方法中
成員變量: 定義在類(lèi)中闷尿,方法外
3:java是一種強(qiáng)類(lèi)型語(yǔ)言孝治, 每個(gè)變量都必須聲明其數(shù)據(jù)類(lèi)型
Java的數(shù)據(jù)類(lèi)型分為兩大類(lèi):基本數(shù)據(jù)類(lèi)型(primitive data type)和 引用數(shù)據(jù)類(lèi)型(reference data type)
3.1整型數(shù)據(jù)類(lèi)型
//給變量賦值的時(shí)候,值可以為不同進(jìn)制的
int num1 = 12; //默認(rèn)情況下賦值就是十進(jìn)制的情況
int num2 = 012; //前面加0 這個(gè)值就是八進(jìn)制
int num3 = 0x12; //前面加上0x或者0X土至,這個(gè)值就是十六進(jìn)制的
int num4 = 0b10; // 前面加上0x或者oB, 這個(gè)值就是二進(jìn)制的
System.out.println(num1);
System.out.println(num2);
System.out.println(num3);
System.out.println(num4);
3.2:浮點(diǎn)型
float類(lèi)型又被稱作單精度類(lèi)型, 尾數(shù)可以精確到5位有效數(shù)字猾昆,數(shù)值有一個(gè)后綴f/F陶因, 沒(méi)有的話默認(rèn)為double類(lèi)型
double數(shù)值精度是float的兩倍, 后綴可以加上D/d
PS:有效數(shù)字指的是從左開(kāi)始第一個(gè)不為0的數(shù)到最后一個(gè)數(shù)
//十進(jìn)制形式
double f1 = 3.14;
//科學(xué)計(jì)數(shù)法形式
double f2 = 314E-2;
// 浮點(diǎn)類(lèi)型的變量
float f3 = 3.142345534332f;
double f4 = 3.144555666665634;
// 注意: 最好不要進(jìn)行浮點(diǎn)類(lèi)型的比較
float f5 = 0.3F;
double f6 = 0.3;
System.out.println(f1);
System.out.println(f2);
System.out.println(f3);
System.out.println(f4);
System.out.println(f5==f6);
3.3:字符型
char ch2 ='A';
System.out.println(ch2);
char ch3 ='4';
System.out.println(ch3);
char ch4 ='中';
System.out.println(ch4);
char ch5 ='?';
System.out.println(ch5);
// 在java中無(wú)論: 字母垂蜗,數(shù)字楷扬,中文都是字符類(lèi)型的常量, 都占用2個(gè)字節(jié)贴见,
char ch6 =' ';
System.out.println(ch6);
// 字符類(lèi)型烘苹,單引號(hào)引起來(lái)的單個(gè)字符
System.out.println("-----------------------");
char ch1 ='\n';
System.out.println("aaa"+ch1+"bbb"); // 換行
System.out.println("aaa\tbbb");? // 制表符
System.out.println("aaa\bbbb");? // \b 向前退一格
System.out.println("aaa\rbbb");? // \r 將光標(biāo)到本行開(kāi)頭;回車(chē)
System.out.println("\"java\"");? // \"將雙引號(hào)原樣輸出? \'將單引號(hào)原樣輸出? \\ 將\原樣輸出
false
輸出結(jié)果
A
4
中
?
aaa
bbb
aaa bbb
aabbb
bbb
"java"
char ch1 ='A';
System.out.println(ch1); //A
System.out.println(ch1 +90); //155
System.out.println(155-ch1); //90
// char 類(lèi)型我們看到的樣子就是它本身的字面常量片部, 但是底層在進(jìn)行計(jì)算的時(shí)候镣衡,實(shí)際是按照一個(gè)碼機(jī)械能計(jì)算的
// 這個(gè)碼就是ASCII
//之前說(shuō)char類(lèi)型是按照unicode碼表進(jìn)行存儲(chǔ)的,Unicode兼容了ASCII碼吞琐, Unicode的前128位置ASCII
char ch2 ='中';
System.out.println(ch2);
System.out.println(ch2+90); //20103
System.out.println(20103);//90
//轉(zhuǎn)換
int num1 = (int)ch2;
System.out.println(num1);
char ch = (char)20013;
System.out.println(ch);
char ch5 =20013;
System.out.println(ch5);
結(jié)果
A
155
90
中
20103
20103
20013
中
中
//面試題
char ch6 ='2'+2;
System.out.println(ch6); //4
3.4 布爾型
boolean flag =5==9;
String f ="你好";
System.out.println(f);
System.out.println(flag);? //false
3.5數(shù)據(jù)類(lèi)型轉(zhuǎn)換
/*
類(lèi)型的級(jí)別(從低到高的)byte, short,char -->int-->long-->float-->double
級(jí)別用來(lái)做什么捆探?當(dāng)一個(gè)表達(dá)式中有多種數(shù)據(jù)類(lèi)型的時(shí)候,要找出當(dāng)前表達(dá)中級(jí)別最高的那個(gè)類(lèi)型站粟,然后其余的類(lèi)型都轉(zhuǎn)換為
當(dāng)前級(jí)別最高的類(lèi)型進(jìn)行計(jì)算*/
double d2 =12 +1294L +8.5F +3.81 +'a';
System.out.println(d2); //?1415.31
/*
在進(jìn)行運(yùn)算的時(shí)候:
左=右:直接賦值
左<右:強(qiáng)轉(zhuǎn)
左>右: 直接自動(dòng)轉(zhuǎn)換*/
// 以下情況屬于特殊情形黍图,對(duì)于byte,short, char 類(lèi)型來(lái)說(shuō),只要在他們的表數(shù)范圍中奴烙,賦值的時(shí)候就不需要進(jìn)行強(qiáng)轉(zhuǎn)助被,直接賦值即可
byte b =12;
System.out.println(b);//12
byte b2 = (byte)270;
System.out.println(b2); //14? ? 原因是因?yàn)閎yte只支持8位? ? ? ? ? ? ?
3.6 final關(guān)鍵字
import java.util.Scanner;
/**
* @Auther: heguihui
* @Date: 2021/2/28-02-28-14:53
* @Description: PACKAGE_NAME
* @Version: 1.0
*/
public class final_test {
public static void main(String[] args) {
// 一個(gè)變量被final修飾,這個(gè)變量就變成了一個(gè)常量切诀,這個(gè)常量的值就不可變了
? ? ? ? // 這個(gè)常量就是字符常量揩环, 字符常量的名字全部大寫(xiě)(約定熟成)
? ? ? ? final double PI =3.14;
? ? ? ? // 使用掃描器Scanner
? ? ? ? Scanner sc =new Scanner(System.in);
? ? ? ? System.out.print("請(qǐng)輸入一個(gè)半徑:");
? ? ? ? int r = sc.nextInt();
? ? ? ? double c =2*PI*r;
? ? ? ? System.out.println(c);
? ? }
}