资源描述:
《JavaJava程序设计基础ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、主要内容(1)标识符和关键字(2)数据类型(3)变量和常量(4)数据类型转换(5)运算符(6)程序流程控制语句(7)结构化程序设计2.1标识符和关键字Java中的标识符:可以用来标识变量名、类名、类中的方法名和文件名等.标识符组成:(1)字母,(2)数字,(3)下划线“_”和(4)美元符号“$”;首字符必须是(1)字母,(2)下划线“_”和(3)美元符号“$”;所有标识符是区分大小写的;除去关键字、false、true和null;问题:是/不是标识符?myVariable9pinsMYVARIABLEia
2、+ctesting1-2-3_myvariablejava¨MyVariable$myvariable_9pinsIt's猫标识符的习惯命名能表达明确意义的英文单词命名,并采用规范的单词缩写形式与单词分隔形式。表示常量时标识符全部用大写字母和下划线表示,如PI,SALES_TAX。表示类名或接口名时,标识符用大写字母开头,如CreditCard。表示变量名和方法名,以小写字母开头,单词之间不要有分隔符,第二及后面单词第一个字符用大写字母,如authorName。Java关键字具有特殊含义的字符序列例
3、如:public、static和class具有特殊用途,不能作为变量名、方法名和类名2.2数据类型基本数据类型类型默认值封装类byte(byte)0Byteshort(short)0Shortint0Integerlong0L或0lLongfloat0.0f或0.0FFloatdouble0.0或0.0d或0.0DDoublechar‘u0000’(空字符)CharbooleanfalseBoolean2.3变量和常量变量在计算机内部对应着一个存储单元,而且总是具有某种数据类型:基本数据类型或引用数据类
4、型变量总是具有与其数据类型相对应的值每个变量均具有:名字、类型、一定大小的存储单元以及值变量名对应内存的位置Java变量必须属于某种类型变量值也必须与变量类型相匹配例如:intstudentNumber;//声明单个变量doublevelocity,distance;//声明多个变量studentNumber=30;//给变量赋以整数30intstudentNumber=30;//声明变量,并赋初值变量在内存中的存储方式intID=42889;Strings=“HelloWorld!”;42889IDE3
5、FA08C1S堆栈HelloWorld!”;String堆常量赋值后不能更改的值使用关键final使常量不能改变如finaldoubleSALES_TAX=6.5;如果试图改变常量的值,编译器将发出一条出错信息Java常量Java常量包括基本数据类型常量、字符串(String)常量和null布尔(boolean)常量只有两个:true和false‘c’,‘u0061’,‘u0051’和‘u005a’是char常量.34是int常量1.5,45.6,76.4E8和-32.0是double常量34L是l
6、ong常量.1.5F,45.6f,76.4E8F和-32.0F是float常量“HelloWorld!”是String常量null是引用数据类型的常量任意引用数据类型的常量(null)2.4数据类型转换用变量、常量赋值给另一个变量时,两者的数据类型必须一致。如不一致,则要进行数据的类型转换类型转换有隐式转换(自动类型转换)和显式转换(强制类型转换)两种隐式类型转换当占用比特位较少的类型转换为占有比特位数较多的数据时,使用隐式类型转换转换过程由Java编译器自动进行例:将短格式整型数据赋值为长格式整型数据,
7、不会出现错误,如:inti=123;longj=i;若反过来,将长格式赋值给短格式整数,如:longj=25L;inti=j;以及将双精度数据赋值为单精度变量,如:floata=2.5;将出现编译错误。显示类型转换当长格式数据赋值给短格式整型变量,双精度数据给单精度类型赋值,浮点型数据给整型变量赋值时,均要进行显示类型转换,即强制类型转换强制类型转换的格式为:(目标数据类型)变量名例如:inta=260;byteb;b=(byte)a;2.5运算符对基本数据类型的常量与变量进行加工的过程成为运算,表示各种
8、不同运算的符号称为运算符,参与运算的数据称为操作数。Java语言的运算符分成以下几类:一元运算符二元或三元运算符前缀或中缀或后缀运算符Java运算符算术运算符关系运算符布尔逻辑运算符位运算符赋值类运算符条件运算符其他运算符1、算术运算符算术运算符包括:+,-,*,/,++,--,%没有指数运算Math.pow(2.0,3.0);//2.03.0整数除法:截去余数7/5结果为1取模:返回余数7%5结果为2问题?7/-5=-7%5