1 / 39

Java 编程基础

Java 编程基础. 主要内容. Java 语言的元素 Java 语言的控制. Java 语言的元素. 标识符 关键字 数据类型 运算符 分隔符. Java 语言的元素 —— 标示符. 变量、类和方法的名称称为标示符. Java 语言的元素 —— 关键字. 关键字是 Java 语言本身使用的标识符 关键字有特定的语法含义 所有的 Java 关键字将不能被用作标识符. Java type system. primitive. reference. null. char. numeric. boolean. class. interface.

Download Presentation

Java 编程基础

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Java 编程基础

  2. 主要内容 • Java语言的元素 • Java语言的控制

  3. Java语言的元素 • 标识符 • 关键字 • 数据类型 • 运算符 • 分隔符

  4. Java语言的元素——标示符 • 变量、类和方法的名称称为标示符

  5. Java语言的元素——关键字 • 关键字是Java语言本身使用的标识符 • 关键字有特定的语法含义 • 所有的Java关键字将不能被用作标识符

  6. Java type system primitive reference null char numeric boolean class interface array integer floating-point byte short int long float double Java语言的元素——数据类型

  7. Java的数据类型——基本数据类型 • Java编程语言定义了八个基本类型 • 逻辑类 boolean  • 文本类 char  • 整数类 byte, short, int, long • 浮点类 double, float

  8. Java的数据类型——基本数据类型 数据类型所占位数值的范围 boolean 1 true/false char 16 0 ~65535 byte8-27~27-1 short 16 -215~215-1 int 32 -231~231-1 long 64 -263~263-1 float 32 7 3.4e-38~3.4e+38 double 64 15 1.7e-308~1.7e+308

  9. 基本数据类型——布尔类型(boolean) • 布尔型数据只有两个值true和false • 它们不对应于任何整数值 • false为缺省值 • 布尔型数据只能参与逻辑关系运算: • && || == != ! • 示例: • boolean b1; • boolean b2 = true; • b = !b2; • boolean b = (b1 && b2) != false;

  10. 基本数据类型——整数类型(byte short int long)

  11. 基本数据类型——字符类型(char) • 字符型数据代表16位的Unicode字符 • 字符常量是用单引号括起来的一个字符 • ‘a’ ‘B’ ‘\n’ ‘\u0030’ • 字符型数据的取值范围为 • 0--65535 或者说 \u0000--\uFFFF • \u0000为缺省值 • 示例 • char c1; \\ 缺省值为0 • char c2 = ‘0’; \\ 赋初值为字符‘0’ • char c3 = 32; \\ 用整数赋初值为空格

  12. 基本数据类型——整数类型(byte short int long) • 示例 • byte b1; \\ 缺省值为0 • byte b2 = 127; \\ 赋初值为127 • short s1 = (short)(b1 + b2); \\ 强制类型转换 • short s2 = (short)(b1 + 123) \\ 强制类型转换 • int n = b1 + b2; \\ 不需要强制类型转换 • long l1 = 2343; \\ 不需要强制类型转换 • long l2 = 4294967296L; \\ 必须用L或l结尾 • long l3 = 65536*63356; \\ 乘法运算越界,l3为0 • long l4 = 65536L*63356; \\ l3为4294967296L

  13. 基本数据类型——浮点数类型(float double) • 浮点数(实数)常量的两种表示法 • 十机制小数形式: 0.23 .18 -234. • 科学计数法形式: 0.23e6 1.23E-4 • 32位浮点数形式: 0.23f 1.23E-4f .18F • 示例 • double d1 = 127.0; \\ 赋初值为127 • double d2 = 127; \\ 赋初值为127 • float f1 = 127.0f; \\ 必须在数字后加f或F • float f2 = 4.0e38f; \\ 错误!32位浮点数不能超过 \\ 3.4028234663852886e38 • float f3 = (float)d1; \\ 必须强制类型转换

  14. 基本数据类型——类型转换 • 基本数据类型在赋值时的自动类型转换规则: • byte short, char, int, long, float, double • short int, long, float, double • char int, long, float, double • int long, float, double • long float, double • float double • 反向的类型转换必须使用强制类型转换 • 转换过程中可能损失精度 • (byte)255 == -1 (byte)0x5634 == 0x34 • 浮点数到整数的转换是通过舍弃小数得到,而不是四舍五入 • (int)23.7 == 23 (int)-45.89f == -45

  15. Java语言的元素——运算符 • 算术运算符: +,―,*,/,%,++,-- • 关系运算符: >,<,>=,<=,==,!= • 布尔逻辑运算符: !,&&,|| • 位运算符: >>,<<,>>>,&,|,^,~ • 赋值运算符: =,+=,-=,*=,/=,… • 条件运算符: ? :

  16. Java语言的元素——运算符 • 其它特殊的运算符 • 包括分量运算符:. • 下标运算符: [] • 实例类型判断运算符: instanceof • 对象示例创建运算符:new, • 强制类型转换运算符 :(类型) • 方法调用运算符 :()

  17. Java的运算符——算术运算符

  18. Java的运算符——关系运算符

  19. Java的运算符——布尔逻辑运算符

  20. Java的运算符——位运算符

  21. Java的运算符——赋值运算符 • Java语言中的基本赋值运算符为“=“ • 在基本赋值运算符的基础上,还有一些组合赋值运算符: • +=,-=,*=,/=,%= • >>=,>>>=,<<=,&=,^=,|= • 例: • i=j+k • i+=1 • i>>=2

  22. Java的运算符——条件运算符 • ? :是三元运算符,其语法是:expression1?expression2:expression3; • Expression1的值为布尔量,如为true,则该条件运算符构成的表达式的值为expression2的值,反之则为expression3的值 • 例: • int x = 5,y = 4,max;max = (x > y) ? x:y;

  23. Java的运算符——优先级

  24. Java语言的元素——分隔符 • 分隔符用来使编译器确认代码在何处分隔 • ‘‘ ’’、‘;’、‘:’都是Java语言的分隔符 • 例: • i=p-k; // ;标示一行语句的结束

  25. Java语言的变量与常量 • Java中的常量值是用文字串表示的,它区分为不同的类型 • 如整型常量123,实型常量1.23,字符常量'a',布尔常量true、false以及字符串常量"constantstring.” • 变量是Java程序中的基本存储单元,它的定义包括变量名、变量类型和作用域几个部分 • 例如:int a,b,c; • doubled1,d2=0.0;

  26. Java语言的表达式 • 表达式是由操作数和运算符按一定的语法形式组成的符号序列。 • 一个常量或一个变量名字是最简单的表达式,其值即该常量或变量的值。 • 表达式的值还可以用作其他运算的操作数,形成更复杂的表达式。 • 例: • X num1+num2 a*(b+c)+d • 3.14 x<=(y+z) x&&y||z

  27. Java语言的语句和代码段 • 一个由分号(;)结尾的单一命令是一条语句(Statement),一条语句一般是一行代码,但也可以占多行代码 • 例如:int a = 1; • 用大括号({…… })围起来的多条语句构成一个代码段(Code block) class Aclass { …… }

  28. Java语言的控制 • 条件语句 —— if else、switch • 循环语句 —— while、do while、for • 转移语句 —— break、continue、return

  29. Java语言的控制——条件语句if else if (expression1)  {  statement1;  }else if (expression2)  {  statement2; }   ……     else if (expressionM) {  statementM; }else {  statementN;  } if (expression)  statement1;[else      statement2;

  30. Java语言的控制——条件分支语句switch • switch根据表达式的值来执行多个操作中的一个 switch(expression)  {  case value1:statement1;  break;  case value2:statement2;  break;  …………  case valueN:statementN;  break;  [default:defaultStatement;]}

  31. Java语言的控制——if-else与switch switch (month)  {  case 1:  System.out.println("January");  break;  case 2:  System.out.println("February");  break;  ……  case 12:  System.out.println("December");  break;    } if (month= =1)   System.out.println("January");else if (month= =2)    System.out.println("February");……else if (month= =12)    System.out.println("December");

  32. Java语言的控制——循环语句 • 一个循环一般应包括四部分内容 • 初始化部分(initialization) • 循环体部分(body) • 迭代部分(iteration) • 终止部分(termination)

  33. false t true b Java语言的控制——循环语句 While [initialization] //初始化条件 while (termination){ //循环条件 body; //循环体 [iteration;] //迭代变更循环条件 }

  34. b true t false Java语言的控制——循环语句 do-while [initialization] //初始化条件 do { body; //循环体 [iteration;] //迭代变更循环条件 } while (termination); //循环条件

  35. init false t true body iteration Java语言的控制——循环语句 for语句 for (Init; Termination; Iteration) { body; //循环体 }

  36. for循环 while循环 intsum =0; for( int i=1; i<=10; i++ ) { sum += i; } int n = 1, sum = 0; while ( n<=10 ) { sum = sum + n; n++; } do-while循环 int n = 10, sum = 0; do { sum += n; n--; }while( n>0); 循环语句比较

  37. Java语言的控制——转移语句 break • break语句总是和switch、for、while、do-while语句一起使用。 • break的作用是直接中断当前正执行的语句,跳出switch或循环语句。 • 在switch语句中,break用来终止switch的执行,使程序从switch语句后的第一个语句开始执行。 • 在循环中,break语句用来终止当前循环体语句的执行,使程序转移到下一个语句 • 在多重循环中,不带标号的break语句将只退出它所在的内循环 • 对于带标号的break语句,其格式为:break  BlockLabel

  38. Java语言的控制——转移语句 return • 从当前方法中退出,返回到调用该方法的语句处,继续程序的执 • return语句有两种格式 • 格式1:return  expression • 返回一个值给调用该方法的语句,返回值的数据类型,必须与方法声明中的返回值类型一致。可使用强制类型转换。 • 格式2:return • 当方法说明用void声明时,返回类型为空,该格式不返回任何值。 • 一般通过把return语句嵌入某些语句中(如if-else),来使程序在未执行完方法中的所有语句时退出

  39. Java语言的控制——转移语句 continue • 该语句用来结束本次循环,跳过循环体中下面尚未执行的语句,接着进行终止条件的判断,以决定是否继续循环。对于for语句,在进行终止条件判断前,还要先执行迭代语句。 • 有两种格式: • 格式1:continue; • 格式2:continue  outerLable;

More Related