1、第二章Java 语言基础,JavaSE课程,广州东方标准 学校官网:http:/ 编程语言由 Sun Microsystems 于 1995 年推出 Java 是面向对象的跨平台语言 Java 字节码是 Java 虚拟机 (JVM) 可理解的机器语言指令,通常是编译Java 语言源代码生成的结果 JDK 提供多种工具,这些工具位于 JDK 的 bin 目录下,具体如下:javac java javadoc Java 字节码是 Java 虚拟机 (JVM) 可理解的机器语言指令,通常作为 Java 语言源代码的编译结果而生成,目标,理解数据类型 掌握运算符 掌握数组 运用控制流语句,Java 语
2、言的基础知识,数据类型,变量,运算符,控制流语句,Java 块,变量是存储数据的基本单元 。,数据类型确定要存储在内存中的数据的类型。,运算符是一个符号,用于操作一个或多个参数以得出结果。,程序是按顺序执行的。 控制流语句允许改变此顺序。,数据类型,byte (8位) char (16位) boolean short (16位) int (32位) long (64位) float (32位) double(64位),数组 类 接口,基本数据类型,引用数据类型,变量,使用变量的步骤: 第一步:声明一个变量第二步:赋值第三步:使用变量,数据类型 变量名 = 数值;,根据类型开辟空间,将数据存入空
3、间,取出数据使用,数据类型 变量名; 变量名 = 数值;,int emoney = 1000;,int emoney; emoney = 1000 ;,变量,标识符是赋予变量、类或方法的名称。标识符可从一个字母、下划线(_)或美元符号($)开始,随后也可跟数字。标识符是大小写区别对待的并且未规定最大长度。有效标识符如下: identifier , userName ,User_name , _sys_varl ,$change,1、字母 2、下划线_ 3、$ 符号,首字母,任意多的: 1、数字 2、字母 3、下划线_ 4、$ 符号,其余部分,变 量 名,Java语言中,变量命名要符合一定规则,
4、变量前面,class VariableTest public static void main(String args) double a = 1.0;int b = 3;System.out.println(“双精度变量的值为: “+a);System.out.println(“整型变量的值为:“+b); ,示例,声明变量并初始化,变量的作用域和生存周期,变量可以在代码块中声明,要初始化 块以左大括号开始,以右大括号结束 块用来定义作用域 每次创建一个新块后,就会创建一个新的作用域 变量的作用域是一个作用的范围,每个变量都有自己的作用域 变量的生存期是指变量的生存周期,class Scope
5、Var public static void main(String args) int num = 10; if ( num = 10) /num1 在内层作用域中可用int num1 = num * num;System.out.println(“num 和 num1 的值为“ + num + “ “ + num1);System.out.println(“num 的值为“ + num1); ,示例,/num1 = 10; 错误!num1 未知,检查变量的作用域 如果从变量的作用域外访问变量,则会出错!,数据转换类型,自动类型转换(隐式转换),强制类型转换(显式转换),将一种类型的变量赋给
6、另一种类型的变量时,只要满足以下条件,就会发生自动类型转换(隐式): 两种类型兼容; 目标类型大于源类型;,强制转换用于显式类型转换。如果被转换的值的数据类型大于其目标类型,就会丢失部分信 息,类型强制转换,类型强制转换使程序将变量视为某种类型,尽管此变量中包含的是另一类型的数据示例: float c = 34.89675f; int b = (int) c + 10; / 将 c 转换为整型,类型提升规则,两种类型兼容; 目标类型大于源类型;例如: byte、char和 short 型值可提升为 int 型 对于表达式 如果一个操作数为 long 型,则整个表达式提升为 long 型 如果一
7、个操作数为 float 型,则整个表达式提升为 float 型 如果一个操作数为 double 型,则整个表达式提升为 double 型 Bytecharshortintfloatlongdouble(由小到大),14,运算符,15,运算符,& 其中一个条件为false,则返回false,反面的条件不用处理只要所有条件都为true时,才返回true| 只要其中一个条件为true,则返回true,反面的条件不用处理,16,运算符,运算符 含义 | 短路或 & 短路与 & 逻辑与 | 逻辑或 异或 ! 逻辑反,示例,代码片断:int a= 5, b= 12,d=10,c; c=a+b; 加法 c=
8、b%a; 取模 余数 d+; 递增 d-; 递减c 和 d 的值:c=17 相加后 c=2 这是 a/b 的余数 d=11 递增后 d=10 递减后,代码片断:boolean i=true, j=false; boolean or=i|j, and=ior 和 and 的值or=true 使用逻辑 or and=false 使用逻辑 and not=false 使用一元逻辑 not,算术运算符,逻辑运算符,18,运算符的优先级,表达式通常由多个运算符组成。优先级的规则决定每个运算符在任何给定表达式中的计算顺序,总结,Java 中的数据类型分为两种:原始数据类型和引用数据类型 变量是存储数据的基本单元 数组用于将相同数据类型的多项数据存储在连续的内存单元中 Java 提供各种类型的运算符 Java 支持用作控制语句的各种编程结构,Thank You!,预习是为了有个良好的开始,而复习是为了有始有终!,