
2java语言基础.ppt
29页第二章第二章Java语言基础语言基础2第二章第二章 java语言基础语言基础2.1 标识符、关键字和分隔符标识符、关键字和分隔符2.2 数据类型概述数据类型概述2.3 基本数据类型基本数据类型2.4 运算符运算符2.5 表达式表达式2.6 简单的输入输出简单的输入输出32.1 标识符、关键字和分隔符标识符、关键字和分隔符1.1.标识符:用来表示变量、方法或类等的名字标识符:用来表示变量、方法或类等的名字定义的规则如下:定义的规则如下:①①只能使用字母、数字、下划线和美元符只能使用字母、数字、下划线和美元符( ($ $) )②②只能以只能以字母、下划线和美元符字母、下划线和美元符开头③③严格区分大小写,没有长度限制严格区分大小写,没有长度限制④④注意:注意:(1)(1)一般类名首字母大写;方法与变量名首字一般类名首字母大写;方法与变量名首字母母⑤⑤ 小写;第二个单词首字母大写小写;第二个单词首字母大写⑥⑥ (2)java(2)java支持支持UnicodeUnicode标准字符集标准字符集$programe_java $programe_java1programe2_1my_class12programe&_java $programe java1%programe21class42.1 标识符、关键字和分隔符标识符、关键字和分隔符NoteNote:标识符不能使用关键字!:标识符不能使用关键字!abstractbreakbytebooleancatchcasecharclasscontinuedefaultdodoubleelseextendsfalsefinalfloatforfinallyifimportimplementsintinterfaceinstanceoflonglengthnativenewnullpackageprivateprotectedpublicreturnswitchsynchronizedshortstaticsupertrytruethisthrowthrowsvoidvolatilewhiletransient52.2.1 数据类型划分数据类型划分Java数据数据类型类型基本数据类型基本数据类型 复合数据类型复合数据类型字符型字符型(char)布布尔尔类类型型(boolean)数值类型数值类型类类(class)接接口口(interface)数组数组单单 精精 度度 浮浮 点点 型型(float) 双双 精精 度度 浮浮 点点 型型(double)短短整整型型(short)整整型型(int)长整型长整型(long)字节型字节型(byte) 整数类型整数类型 实数类型实数类型1、数据类型划分:、数据类型划分: 61、常量、常量
为高优先级的数据•强制类型转换:优先级高的数据转换为优先强制类型转换:优先级高的数据转换为优先级低的数据级低的数据 例如:例如: double d=3.14159; int a=(int)d; intlong floatdouble低低高高charbyte -> short2.3 基本数据类型基本数据类型102.4 运算符运算符算术运算符算术运算符关系运算符关系运算符布尔逻辑运算符布尔逻辑运算符位运算符位运算符赋值运算符赋值运算符112.4.1 算术运算符算术运算符完成操作数的算术运算完成操作数的算术运算包括:包括:+ , - , * , / , %(求余求余), ++ : ++a(前缀增前缀增), a++(后缀增后缀增) -- : -- a(前缀减前缀减), a -- (后缀减后缀减)12完成操作数的比较运算,结果为布尔类型值完成操作数的比较运算,结果为布尔类型值包括:包括:==,!,!=,,<,,<=,,>,,>=,,instanceof2.4.2 关系运算符关系运算符132.4.3 布尔逻辑运算符布尔逻辑运算符包括:包括:&,,|,,!,,^,,&&,,||。
注意区别简洁与注意区别简洁与&&(或(或||)和非简洁与)和非简洁与&(或(或|))例如,例如,int a=6,b=8,c=10,d=12; boolean x=++a>b++&&c++>d--;若其前面的表达式若其前面的表达式值为假,则不再计值为假,则不再计算其后面的表达式算其后面的表达式 (a=7,,b=9,,c=10,,d=12,,x=false)boolean x=++a>b++&c++>d--; (a=7,,b=9,,c=11,,d=11,,x=false)不管其前面的表不管其前面的表达式值为什么,达式值为什么,都计算其后面表都计算其后面表达式达式142.4.4 位运算符位运算符按位取反按位取反〜〜,,〜〜01010101=10101010按位与按位与&,,11111001&10001111=10001001按位或按位或|,,11111001|10001111=11111111按位异或按位异或^,,11111001^10001111=01110110左移左移<<,,10101011<<2=10101100右移右移>>,,10101011>>2=11101010。
无符号右移无符号右移>>>,,10101011>>>2=00101010152.4.5 赋值运算符赋值运算符=用来把一个表达式的值赋值给一个变量用来把一个表达式的值赋值给一个变量如:如:a = b + c ; a = 100 ;复合赋值运算符:复合赋值运算符:+= (加等于加等于), - = (减等于减等于), *= (乘等于乘等于), /= (除等于除等于), /= (模除模除等于等于)如:如:a = 100 ; a += 1 ; //此时此时a为为101162.4.6 条件运算符条件运算符表达式表达式1 ? 表达式表达式2 : 表达式表达式3若表达式若表达式1 为真,结果为表达式为真,结果为表达式2 的值,的值, 否则为表达式否则为表达式3 的值的值如:如:a = 2 ; b = 3 ; max = a>b ? 2 : 3 ; //此时此时max为为3172.5 表达式表达式表达式由操作数和运算符组成表达式由操作数和运算符组成算术表达式:算术表达式:a + b逻辑表达式:逻辑表达式:c && d赋值表达式:赋值表达式:a = b/10 ;关系表达式:关系表达式:c > d条件表达式:条件表达式:c > d ? ((c+1) : d)182.6 简单的输入输出简单的输入输出输入和输出是程序的重要组成部分!是实输入和输出是程序的重要组成部分!是实现人机交互的手段。
现人机交互的手段输入是指需要由用户输入的信息,读取到输入是指需要由用户输入的信息,读取到程序中;输出则把处理的结果呈现给用户程序中;输出则把处理的结果呈现给用户可以使用多种输入输出手段,如:标准输可以使用多种输入输出手段,如:标准输入输出、图形用户界面等入输出、图形用户界面等192.6.1 输出输出Java在在java.lang.System类中声明了类中声明了3个常个常量量in、、out、、err,用于实现标准输入,用于实现标准输入/输出输出功能public final class System extends Object{ public final static InputStream in = nullInputStream(); public final static PrintStream out = nullPrintStream(); public final static PrintStream err = nullPrintStream(); } 202.6.1 输出输出System.out对象包含多个向现实器输出数对象包含多个向现实器输出数据的方法。
据的方法println():向标准输出设备输出一行文本:向标准输出设备输出一行文本并并换行换行print():向标准输出设备输出一行文本:向标准输出设备输出一行文本但不但不换行换行212.6.2 输入输入输入的方法有很多:输入的方法有很多:使用使用System.in对象(标准输入)对象(标准输入)使用命令行参数使用命令行参数使用对话框输入使用对话框输入221、、System.in说明:说明:(1)使用使用System.in.read可以实现键盘输入可以实现键盘输入(2)使用使用read时需要使用异常时需要使用异常(3)System.in.read的使用:的使用: abstract int read() //读取字符读取字符 int read(byte[ ] b) //读取一定数量的字节,读取一定数量的字节, 并存放到并存放到b中中23import java.io.*;public class ReadDouble{public static void main(String args[]){byte buf[]=new byte[50];String str;double anDouble=0.0;try{System.out.println("input a number");System.in.read(buf);str=new String(buf);anDouble= Double.parseDouble(str.trim());}catch(Exception e){}System.out.println(anDouble); }}24数据类型数据类型转换方式转换方式longLong.parseLong(数字字符串数字字符串)intInteger.parseInt(数字字符串数字字符串)shortShort.parseShort(数字字符串数字字符串)doubleDouble.parseDouble(数字字符串数字字符串)floatFloat.parseFloat(数字字符串数字字符串)Java中字符串转换成数值类型的方法中字符串转换成数值类型的方法254、命令行参数、命令行参数在程序执行时,通过在命令行中输入参数,在程序执行时,通过在命令行中输入参数,来获得数据,可以通过来获得数据,可以通过main()的的args[]参数参数来实现来实现args[]参数数组下标从参数数组下标从0开始开始26举例举例2 2:从键盘输入一个字符串:从键盘输入一个字符串class ReadFromCommandLine{public static void main(String args[]){int anInt=0;System.out.println(args[0]);anInt=Integer.parseInt(args[1].trim());System.out.println(anInt);}}输入的数据为字符串类输入的数据为字符串类型,需要进行转换型,需要进行转换27操作方法:操作方法:1、编译:、编译:javac ReadFromCommand.java2、、运行:运行: java ReadFromCommand Java 1234285、使用输入对话框、使用输入对话框JOptionPane的的showInputDialog()可以实可以实现通过对话框输入数据现通过对话框输入数据String strNumb1=JOptionPane.showInputDialog(“input");29小结小结掌握掌握Java的基本语法结构的基本语法结构掌握掌握Java输入输出的实现输入输出的实现。
