参考一java语言基础与面向对象编程实践01使用编写程序案例_第1页
参考一java语言基础与面向对象编程实践01使用编写程序案例_第2页
参考一java语言基础与面向对象编程实践01使用编写程序案例_第3页
参考一java语言基础与面向对象编程实践01使用编写程序案例_第4页
参考一java语言基础与面向对象编程实践01使用编写程序案例_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1JavaJava统”主界面的编写。本章要继续介绍JavaJava的基本数据类 标识 什么不可以呢?因为关于给小孩登记,有《中民登记条例,其中明确规的字数有规定或约定的,从其规定和约定这个超过了6个汉字,所以不可以。“_“*3heartNum“+大写字母开头,例如stuAge、sendMessage。XMLModule。另外,常量标识符应该都使用大写字母并且该常量完整的含义如果一个常量名称由多个单词组成,则应该用下划线来分割这些单词,例如MAX_VALUE。关键 JavaJava编译器有特殊的意义,它们用来表示一种数据类型或者表示程序的结Java的关键字都是小写的英文字符串,gotoJava保2.1Java关键字。2.1Java关键变 typevarName type表示Java的数据类型(2.3Java的基本数据类型“type,intstuAgestuAge22intstuAge相当于向内存申请一块可以存int型变量的空间(4个字节,32位stuAge=2222这个数放到了这stuAge=2727这个数放到刚才的内存空间中,22这个数就不存在了。量即使不赋值也会有默认值,但作为程序员,为了避免程序出错,也要做到变量先赋值后使用。常 Java语言中,利用finalJavapublicpublicclasspublicstaticvoidmain(String[]finalintSTU_AGE=22; //定义Java常量STU_AGE,其值为22 //打印出STU_AGE的值STU_AGE //企图改变Java常量的}}2.2改变常 变量包括变量的数据类型和变量名,那什么是数据类型呢?什么是Java的数据类型Java基本数据类型呢?Java数据类型概 78.52.3JavaJava基本数据类型所占的字节数、位数和使用说明。2.1Java基本数据类数据类字节位18取值范围:-27~27-2取值范围:-215~215-4取值范围:-231~231-8取值范围:-263~263-1,直接赋值时必须在数字后加上l或4取值范围:14E-45~34E38,直接赋值时必须在数字后加上f或8取值范围:49E-324~12使用Unicode编码(2个字节),可存汉——只有truefalse两个取整 1212Java语言的整型常量默认为int型,long型的整型常量需要在常量后面加上“l”或“LlonglongmaxNum classclass{publicstaticvoidmain(String[]{longmaxNum= }}2.4整型常量默认为int程序运行出错的原因为,Java语言的整型常量默认为int型,其最大值为2147483647,而在给maxNum赋值时,等号右边的整型常数为 ,大于int型的最大值,所以报 “L(“类型的取值范围为-128127之间。浮点 Java语言浮点型常量默认为double型一个float型常量则需要在常量后面加“f”或“FfloatfloatfloatNum=下面的程序,可以直接在控制台输出这两种类型的最小值和最大值,程序运行结果如图2.5classclass{publicstaticvoidmain(String[]{System.out.println("float最小值Float.MIN_VALUE);System.out.println("floatFloat.MAX_VALUE);System.out.println("double最小值Double.MIN_VALUE);System.out.println("double最大Double.MAX_VALUE);}}2.5浮点型数的取字符 22Java中字符型变量可以存放一个汉字,例如:charchareChar=charcChar桥该字符在Unicode字符集中的序号,例如'\u0061'。classclass{publicstaticvoidmain(String[]{chareChar='q';charcChar桥"+chartChar=System.out.println("Unicode代码0061代表的字符为:tChar);charfChar='\t';"+}}2.6Java字符的使布尔 Java中booleantrue或false(00的整数true和falseC语言不同,例如: booleanflag= boolean类型适于逻辑运算,一般用于程序流程控制,后面流程控制的课程经常会使用到2.1Javaboolean类型没有注明其占多少个字节,有基本数据类型转 2.7Java基本数据类注:实箭头表示无信息丢失的转换,虚箭头表示可能有精度损失的转换通过下面的程序及程序的运行结果(2.8所示Java基本数据类classclass{publicstaticvoidmain(String[]{inti1=222;inti2=doubled1=(i1+i2)*2.9;floatf1=(float)((i1+i2)*2.9);//系统将转换为double//从double型转换成float型,需要进行强制类byteb1=88;byteb2=byteb3 //系统先转换为int型运算,再从int型转换成byteSystem.out.println("88+99="+b3); doubled2=5.1E88;floatf2=(float)d2;//从double型强制转换成float型,结floatf3=f3f30.05F;//这条语句不能写成f3f30.05;,否则会0.05是double型//f3,仍然是double型,赋给float会报System.out.println("3.14F+0.05F="+}}2.8Java基本数据类 义位置起到方法(含语句块)结束。对于Java而言,类的外面不能有变量的。2.9所示。classclass{staticfloatvarQ={intvarB=System.out.println("varB //可以使用本语句块中的局部变量System.out.println("varQ //可以使用成员变量}publicstaticvoidmain(String[]{intvarL=8; System.out.println("varL="+varL); //可以使用本方法中的局部变量varLSystem.out.println("varQ="+varQ); //可以使用成员变量varQ//System.out.println("varBvarB);//不可以使用其他方法(或语句块)中的局部变}floatvarTvarQ //可以使用成员变量varQ,varT本身也是成员变}2.9成员变量和局classclass{floatvarT=publicvoid{floatvarT=System.out.println("varT //floatvarT }publicstaticvoidmain(String[]{VarScope2v2=new }}2.10所示,通过这个例子可以看出,方法中的局部变量可以和方法外varT变量。在使用的时候,如果在局部变量所在的方法体内,2.10成员变量和局部变量同数据类型默认初始值为0、0.0、'\u0000'和false,如果局部变量则必须赋初始值。 时间:20关系运算符:>、<、>=、<=、==、!=算术运算 11三目运算符:(1)?(2):(3)1的结果为真时,整个运算通过下面的例子,来重点学习++、--、%classclass{publicstaticvoidmain(String[]{inti1=10,i2=inti=//++在i2后,故先运算(赋值)System.out.print("i="+System.out.println("i2="+i=//++在i2前,故先自增再运算(赋值System.out.print("i="+i);System.out.println("i2="+i2);i System.out.print("i="+i);System.out.println("i1="+i1);ii1 System.out.print("i="+i);System.out.println("i1="+i1);System.out.println("10%3="+20%3);System.out.println("20%3="+intrst=(20%3)>1?-10:System.out.println("(20System.out.println("(20%3)>1?-10:10="+}}2.11所示,通过这个例子可以看出,++和--这两个运算符放在操作数2.11算术运算符程序示例运行结1章编写了“蓝桥系统”的主界面,其中第五项内容为“计算Java150月实际工作天数和月4个值后,即可以计算出Java工程师月薪。具体代码如下。classCalSalary{publicstaticvoidmain(String[]{doubleengSalary=0.0;intbasSalary=3000;intcomResult=100;doubleworkDay=22;doubleinsurance=3000*数Scannerinput=newSystem.out.print("请输入Java工程师底薪:basSalaryinputnextInt();//从控制台获取输入——即底薪,赋值System.out.print("请输入Java工程师月工作完成分数(最小值0,最大值为150):");comResultinputnextInt();//从控制台获取输入——即月工作完成分数,赋值给comResultSystem.out.print("System.out.print("请输入Java工程师月实际工作天数:workDay=input.nextDouble(); System.out.print("请输入Java工程师月应扣 数:");insurance= 数,赋值给//Java工程师月薪=+底薪×25%×月工作完成分数/10015×//-月应 engSalarybasSalarybasSalary*0.25*comResult/10015*workDayinsurance;System.out.println("Java工程师月薪为:"+engSalary);}}引入Scanner工具类,通过该工具类从控制台获取输入。具体获取输入的代码,通过程序中的(2.122.12设置EditPlus工具动2.13计算Java工程师月逻辑运算==+=、-=等是扩展的赋值运算符,xyxxy,程序员在实际的编程过程中,为Java3种逻辑运算符,它们是逻辑2.2逻辑非关系值A2.3所示。2.3逻辑与关系值AB2.4所示。2.4逻辑或关系值AB位运算 <<“>>2.5按位非的关A10012.6按位与的关AB1111000100002.7按位或的关AB1110111010002.8按位异或的关系值AB110011101000classclass{publicstaticvoidmain(String[]{inta intb System.out.println("a和b按位与的结果是:"+(a&b)); System.out.println("a和b按位或的结果是:"+ System.out.println("a和b按位异或的结果是:"+ intc=intrst="+}}2.14位运算符操Java表达式概 xxy*(a-b)*c-表达式的运算顺 2.9Java运算符优先级及结合优先运算结合1()从左向2+(正)(负)~++-从右向3*/从左向4+(加)(减从左向5<<>>从左向6<<=>>=从左向7==从左向8&(按位与从左向9^从左向|从左向从左向从左向从右向=-/=%=&=|=^=从右向classShareApple{publicstaticvoidmain(String[]{intappleNum intstuNum doublestuApple Scannerinput=newScanner(System.in);appleNum=inputnextInt();stuNum=input.nextInt();stuApple=appleNum/"++"}}输入两组不同的值(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论