版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java预热班讲义课前提问什么是程序举出生活中的一个“程序”的实例在控制台输出自己的个人信息JAVA编程基础Java语法格式变量以及数据类型运算符语句对象和类数组String类Java语法格式任何一种语言都有自己的语法规则,Java也一样,既然是规则,那么知道其如何使用就可以了。代码都定义在类中,类由class来定义。代码严格区分大小写。Java中的标识符与关键字。代码的阅读性与注释的作用。main函数的作用。程序的入口保证程序的独立运行被JVM调用JVMJava虚拟机(JVM)是JavaVirtualMachine的缩写,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能模拟来实现的。Java虚拟机有自己完善的硬件架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。虚拟机把字节码(.class文件)编译成机器码,编译成机械码后计算机才可以识别Java中的标识符可简单理解为在Java程序中为了增强阅读性自定义的名称。比如:类名,函数名,变量名等。规则:由任意顺序的大小写字母、数字、下划线(_)和美元符号($)组成,注意:不能以数字开头,不能是关键字。关键字:被Java语言赋予特殊意义的单词。Java中的常量常量:程序中固定的,不变化的量。比如:整数,小数等。整数进制(计算机存储数据的方式)二进制:01(计算机使用二进制来处理和存储所有数据)八进制:0~70开头例:024(不太常用)十六进制:0~9A~F0x开头例:0x2a4e十进制:0~9规律:进制越大,数的表示长度越短。为什么要出现这么多进制?使用二进制表示一个数据时会很长,使用其他进制减少数字长度Java中的常量进制之间的转换二进制转换:二进制到十进制:2的次方相加二进制到八进制:每三位截取生成数字二进制到十六进制:每四位截取生成数字十进制转换成二进制,对2整除取余数十进制转换成十六进制,对16整除去余数Java中的常量浮点型:就是小数,根据精确度不同(在内存中所占空间不同),分单精度和双精度布尔型:true(对)false(错)字符型:用单引号表示如,‘a’‘1’字符串型:用双引号表示“abc”“a”和‘a’区别?空常量:null,表示对象的引用为空
Java的变量变量的概念:内存中的一个存储区域该区域有自己的名称(变量名)和类型(数据类型)该区域的数据可以在同一类型范围内不断变化为什么要定义变量: 用来不断的存放同一类型的常量,并可以重复使用使用变量注意:变量的作用范围(一对{}之间有效) 初始化值定义变量的格式:数据类型变量名=初始化值;注:格式是固定的,记住格式,以不变应万变。Java变量的数据类型数据类型基本数据类型引用数据类型数值型字符型(char)布尔型(boolean)整数类型(byte,short,int,long)浮点类型(float,double)类(class)接口(interface)数组([])整型默认:int浮点型默认:doubleJava基本数据类型数据类型大小(位)范围用途byte(字节)8-128~1270short
(短整型)16-32768~327670int(整型)
32-2147483648~21474836470long(长整型)64-9233372036854477808~92333720368544778070L
float(浮点型)32-3.40292347E+38~3.40292347E+380.0fdouble(双精度)64-1.79769313486231570E+308~1.79769313486231570E+3080.0dchar(字符型)16‘\u0000~u\FFFF‘‘\u0000‘boolean(布尔型)1true/falsefalse变量声明publicclassVariableTest{publicstaticvoidmain(String[]args){doublea=1.0;intb=3;floatc=34.89675f;
System.out.println("双精度变量的值为:"+a);System.out.println("整型变量的值为:"+b);System.out.println(“单精度变量的值为:"+c);}}类型转化数据类型转换:解决不同类型之间的数据计算问题。自动类型转换(也叫隐式类型转换)从存储范围小的类型到存储范围大的类型。具体规则为:
byte→short(char)→int→long→float→double也就是说byte类型的变量可以自动转换为short类型示例代码:
byteb=10;
shortsh=b;
这里在赋值时,首先将b的值转换为short类型,然后再赋值给sh在类型转换时可以跳跃。示例代码:
byteb1=100;
intn=b1;类型转化强制类型转换(显式类型转换)从存储范围大的类型到存储范围小的类型具体规则为:
double→float→long→int→short(char)→byte语法格式为:
(转换到的类型)需要转换的值该类类型转换很可能存在精度的损失,所以必须书写相应的代码,并且能够忍受该种损失时才进行该类型的转换。
示例代码:
doubled=3.10;
intn=(int)d;
这里将double类型的变量d强制转换成int类型,然后赋值给变量n。需要说明的是小数强制转换为整数,采用的是“去1法”,也就是无条件的舍弃小数点的所有数字,则以上转换出的结果是3。Java的运算符运算符是一种特殊符号,用以表示数据的运算、赋值和比较,运算符共分以下几种:算术运算符赋值运算符比较运算符逻辑运算符算术运算符算术运算符的注意问题“+”除加法运算外,还可以作为连接符,如:“4”+123;的结果是“4123”。如果对负数取模,可以把模数负号忽略不记,如:5%-2=1。但被模数是负数就另当别论。对于除号“/”,它的整数除和小数除是有区别的:整数之间做除法时,只保留整数部分而舍弃小数部分。例如:
intx=3510;x=x/1000*1000;
实际运行结果是多少,想想为什么?赋值运算符=,+=,-=,*=,/=,%=例:inta,b,c;a=b=c=3;inta=3;a+=5;等同运算a=a+5;思考:shorts1=1;s1=s1+1;有没有错误?shorts1=1;s1=s1+1;错误,因为s1是短整型(弱),1默认为int型(强),s1=s1+1无法将强整型转换为弱整型,必须强制类型转换。正确答案shorts1=1;s1=(short)(s1+1);shorts1=1;s1+=1;有没有错误?shorts1=1;s1+=1;正确,因为+=为赋值运算符,可以自动类型转换
比较运算符注1:比较运算符的结果都是boolean型,也就是要么是true,要么是false。注2:比较运算符“==”不能误写成“=”。逻辑运算符逻辑运算符用于连接布尔型表达式,在Java中不可以写成3<x<6,应该写成x>3&x<6。“&”和“&&”的区别:单与时,左边无论真假,右边都进行运算;双与时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算。“|”和“||”的区别同理,双或时,左边为真右边不参与运算。“^”异或与“|”或得不同之处是:当左右都为true时,结果为false。练习:算数运算符inta=5,b=12,d=10,c;c=a+b;//加法c=b/a;//除法c=b%a;//取模c=d++;//递增c=--d;//递减控制台输入c的值练习:算数运算符inta=5,b=12,d=10,c;c=a+b;//加法c=b/a;//除法c=b%a;//取模c=d+
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024建房合同协议书格式
- 2024挖掘机司机劳务合同
- 《交流发电机》课件2
- 《碳素钢的焊接》课件
- 《产品策略》课件2
- 2024年超细岩棉隔热毡项目建议书
- 2024年药物控释材料项目发展计划
- 数字信号与系统知到智慧树章节测试课后答案2024年秋德州学院
- 餐饮设备租用合同
- 2024年地球站用的中、大型天线项目发展计划
- HG-T 2737-2023 非金属化工设备 丙烯腈-丁二烯-苯乙烯、聚氯乙烯、均聚聚丙烯、聚偏氟乙烯和玻璃纤维增强聚丙烯球阀
- 达格列净二甲双胍缓释片(I)-临床用药解读
- 库迪咖啡营销策略研究现状分析
- 冬季冰雪天安全教育
- 金属有机化学与配位体反应
- 我喜欢的歌唱家
- 2023年高考语文新课标Ⅱ卷《社戏》解析
- 部分地区高二上学期期末语文试卷汇编论语阅读(含答案)
- 传统保健体育智慧树知到期末考试答案2024年
- 医疗器械的功能扩展和创新应用
- 校园文印室外包服务投标方案(技术标)
评论
0/150
提交评论