問答:
1.什么叫標識符,標識符的規則是什么?
用來標志類名,變量名,方法名,類型名,數組名,文件名的有效字符序列稱為標識符。
規則:1.由字母,數字,下划線,美元組成。2.標識符第一個字符不能是數字。3.標識符不能是關鍵字。4.標識符不能是true,false,null。(true,false,null)不是關鍵字。
2.什么叫關鍵字,寫出5個關鍵字。
在Java語言中被賦予特定意義的單詞,一共50個。
public,abstract,assert,boolean,break
3.Java的基本數據類型是什么 ?
一共8種。 1.邏輯 boolean 2.整型 int,byte,short,long 3.字符型 char 4.浮點型 float,double
4.下列哪些語句是錯誤的?
int x=120; 對 byte b=120; 對 b=x; 錯(類型不一樣不能賦值)
5.下列哪些語句是錯誤的?
float x=12.0; 錯,12.0是double型 float y=12; 對 double d=12; 對 y=d; 錯,類型不一樣
6.下列兩個語句的作用是等價的嗎?
char x=97; char x='a';
等價,都是a字符
7.下列System.out.printf語句輸出結果是什么?
int a=97; byte b1=(byte)128; byte b2=(byte)(-129); System.out.printf("%c,%d,%d",a,b1,b2);
a,-128,127
8.數組是基本類型嗎?怎樣獲取一維數組長度?
不是,數組名.length
9.假設有2個int類型數組:
int[] a=new int[10]; int[] b=new int[8]; b=a; a[0]=100; b[0]的值一定是100嗎? 是的
10.下面兩個語句作用等價嗎?
int[] a={1,2,3,4,5,6,7,8}; int[] a=new int[8]; 不等價,第一句定義了一個數組,並且存了1-8這8個數字,第二句是定義一個容量為8的數組。
11.上機調試下列程序,了解基本數據類型數據取值范圍。
public static void main(String[] args) { System.out.println("byte取值范圍"+Byte.MIN_VALUE+"~"+Byte.MAX_VALUE); System.out.println("short取值范圍"+Short.MIN_VALUE+"~"+Short.MAX_VALUE); System.out.println("int取值范圍"+Integer.MIN_VALUE+"~"+Integer.MAX_VALUE); System.out.println("long取值范圍"+Long.MIN_VALUE+"~"+Long.MAX_VALUE); System.out.println("float取值范圍"+Float.MIN_VALUE+"~"+Float.MAX_VALUE); System.out.println("double取值范圍"+Double.MIN_VALUE+"~"+Double.MAX_VALUE); }
byte取值范圍-128~127 short取值范圍-32768~32767 int取值范圍-2147483648~2147483647 long取值范圍-9223372036854775808~9223372036854775807 float取值范圍1.4E-45~3.4028235E38 double取值范圍4.9E-324~1.7976931348623157E308
作業:
1.編寫一個Java程序,輸出俄文字母表。
public static void main(String args[]){ char c='а'; System.out.println("俄文字母"+c+"在unicode表中的順序位置:"+(int)c); System.out.println("俄文字母表: "); for(int i=(int)c;i<=c+33;i++){ System.out.print(" "+(char)i); }
俄文字母а在unicode表中的順序位置:1072 俄文字母表: а б в г д е ж з и й к л м н о п р с т у ф х ц ч ш щ ъ ы ь э ю я ѐ ё
2.編寫一個Java程序,用戶在鍵盤只能輸入整數,程序輸出這些整數的乘積。
public static void main(String[] args) { Scanner sc=new Scanner(System.in); int a=sc.nextInt(); int b=sc.nextInt(); System.out.println(a*b); sc.close(); }
5 2 10