




免费预览已结束,剩余21页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学习目标,-,标识符关键字基本数据类型常量与变量数据类型转换,Scannerreader=newScanner(System.in);System.out.print(Enteryourname:);Stringname=reader.next();System.out.print(Hi!+name+n);System.out.println(Howoldareyou?);intage=reader.nextInt();System.out.println(age+old);System.out.println(age:+age+old);哪些是标识符,哪些是关键字?,Java的标识符,1,什么是标识符?-编程者自定在java语言中用来给一个类、变量或方法命名的符号2,标示符的命名规则:以字母,“_”或“$”符号开头可以包含字母、“_”、“$”和数字符号大小写敏感不能与保留关键字冲突没有长度限制例如:identifier_sys_var1$charuserNameuser_name,Java的标示符(续),3,命名约定:类名,接口名:每个单词的首字母应该大写。classMyFirstClassinterfaceWeapon字段、方法以及对象:第一个单词首字母应小写,其他单词首字母大写。booleanisWomanvoidsetName(Stringname)常量:全部用大写字母表示。publicfinalintGREENpublicfinalintHEAD_COUNTJava包(Package):它们全都字母小写。packagejava.awt.event,Java中的关键字,JAVA语言中有一些具有特殊用途的单词被称为关键字(keyword),当定义标识符时不要让标识符和关键字相同,否则将引起错误关键字列表:BooleanchardoublelongintshortbytefloatfinalBreakcasecontinuedefaultforreturnswitchwhiledoifelsetrycatchthrowthrowsfinallyabstractclassextendsimplementsinstanceofinterfacenativenewsuperpackageprivateprotectedpublicstaticsynchronizedthistransienttruevoidvolatileenumfalseimportnull保留字:const,goto所有的关键字都是小写,friendly,sizeof不是java的关键字,表2.1转义符,转义符是指一些有特殊含义的、很难用一般方式表达的字符,如回车、换行等。所有的转义符以反斜线()开头,后面跟着一个字符来表示某个特定的转义符,如表2.1所示。,数据类型,基本数据类型(primitivetype),数据类型,基本数据类型(primitivetype)注意事项:JAVA属于强类型语言,所以变量必须显示声明类型,因此,变量需要先声明,后使用。,整数,Java中的整数包括:byte,short,int,longbyte8bit,short16bit,int32bit,long64bitJava中的整数都是有符号整数,最高位是符号位采用补码存储直接给出的整数常量是int类型可以使用整数直接初始化byte,short,但是不要超过范围如:byteb=20;shorts=300;以L或l结尾的整数常量是long类型如:longl=200000000000L以0开头的整数常量是八进制常量如:inta=0101;以0 x开头的常量是十六进制常量如:inta=0 x41;long在Java中可以用来表示时间.,整数的存储,补码形式存储最高位是符号位byte8bit,short16bit,int32bit,long64bit,补码,反码,原码,减一,负数存储方式,浮点数,Java中浮点数(小数),有float32bit,double64bit利用指数浮动小数点,可以灵活地表达更大范围的实数,就是科学计数法如123.45表达为1.2345102,其中1.2345为尾数,10为基数,2为指数。浮点数尾数有限,不能精确表达实数34.6f-34.0f=?0.6double的精度好于float,doube常量可以以D/d为后缀(可省),float后缀是F/f,数据的范围,boolean类型与变量声明,用于标识真假状态的数据类型如:声明变量booleanisChild;布尔常量:true,false,这两个单词不是关键字!使用数据类型声明变量.变量的第一次赋值叫,变量的初始化可以在声明变量同时初始化.,字符类型char,用来标识单个文本字符是一个16位无符号整数,值是这个字符的unicode编码可以参与整数运算关于unicode计算机不认识文字文字在计算机内部就是一个编码A的编码0000000001000001,16进制0 x0041,10进制65中的编码0100111000101101,16进制0 x4e2d,10进制20013Unicode(统一编码集)是计算机工业界普遍采用的文字编码16位编码,可以编址65535个文字,包括2万多汉字编码几乎统一编码全球所有国家文字,如:中,日,韩,英,阿拉伯Unicode低255个编码与ASCII相同,有趣的字符类型,字符是整数,值是unicode编码值用单引号说明字符常量,如:A,中下面的表达式,很有趣A+1结果是66,是B的编码50结果是整数5,也就是把字符5转换成整数5产生AZ随机字符:Randomrandom=newRandom();charc=(char)(A+random.nextInt(26);其中Random来自java.util包可以使用整数常量初始化char类型变量charc=20013或者charc=0 x4e2d字符的转义字符:t,c,n,练习,判断下列语句中的a和b的值是否相等:(1)inta=0;intb=0;(2)inta=0;charb=u0000;(3)inta=123;charb=u007B;(4)inta=0 x123;charb=123;(5)inta=3+5;charb=8;(6)inta=3+5;charb=8;(7)chara=u0000;charb=0;,常量是指整个运行过程中不再发生变化的量,例如数学中的=3.1415,在程序中需要设置成常量。而变量是指程序的运行过程中发生变化的量,通常用来存储中间结果,或者输出临时值。变量的声明也指变量的创建。执行变量声明语句时,系统根据变量的数据类型在内存中开辟相应的存储空间并赋予初始值。变量有一个作用范围,超出它声明语句所在的块就无效。,变量与常量,变量的声明和赋值,packagesample;publicclassAssignpublicstaticvoidmain(Stringargs)intx,y;/声明int类型变量x和yfloatz=3.414f;/声明float类型变量并赋值doublew=3.1415;/声明double类型变量并赋值booleantruth=true;/声明boolean类型变量并赋值charc;/声明char类型变量cStringstr;/声明String类型的引用Stringstr1=“bye”;/声明String类型的引用并且实例化c=A;/给c变量赋值str=“Hioutthere!”;/给str实例化x=6;y=1000;,下面看一个使用各种类型变量声明并改变的示例。程序中pi为常量,s1、i1、l1、ch1、f1、d1、b1为全局变量,可以在方法change中发生改变,然后在方法main中输出。而s2、i2、l2、ch2、f2、d2、b2是方法main的局部变量,它们的作用范围只局限于方法main中。,类型转换,基本数据类型和引用类型的数据都可以转换类型,但这种转换是有限制的类型转换分为两种:自动类型转换(隐含转换)和强制类型转换(显式转换)隐含类型转换发生在把一个子类型赋给一个超类型时显式类型转换有一定的限制,基本数据类型转换,类型转换分为两种:自动类型转换(隐含转换)强制类型转换(显式转换)小类型-大类型是自动类型转换,系统自动完成如:inta=中;大类型-小类型需要强制转换可能损失数据,或精度使用运算符:(数据类型)如:byteb=(byte)129;charc=(char)(A+2);,130127128,1.计算正方形面积。Scannerreader=newScanner(System.in);System.out.println(请输入一个数字:);intedgeLength=reader.nextInt();intarea=4*a;System.out.println(正方形的周长为:+area);,训1,训2,1,写一个程序,要求定义出boolean,int,char,double,float,Strin
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 民法典普法教学课件
- 民法典婚姻法新规课件
- 民法典侵权责任编课件教学
- 2025年度高性能航空航天紧固件研发与生产合作协议
- 2024阳江市阳西县程村镇社区工作者招聘考试试题
- 2024鹤岗市兴安区兴安路街道社区工作者招聘考试试题
- 《汽车商务英语》课件-Lesson 6 Automobile Electrical System
- 2024重庆市长寿区葛兰镇社区工作者招聘考试试题
- 2026届贵州思南中学化学高一第一学期期中复习检测试题含解析
- 2025年K2学校STEM课程实施效果对学生未来职业规划指导的评估报告
- 循证医学中常用的统计指标演示
- 生物化学英文版教学课件:Biochemistry-chapter 1(英文1)
- 2023年版企业投资项目可行性研究报告编写参考大纲
- 陕西省中考数学历年(2016-2022年)真题分类汇编专题8四边形及答案
- 沈阳市双倍德化学厂锅炉改造项目环评报告
- GB/T 923-2009六角盖形螺母
- GB/T 35690-2017弱磁材料相对磁导率的测量方法
- JB∕T 13977-2020 液化天然气(LNG)低温潜液泵
- 口咽通气道的使用方法
- 消防火灾自动报警主机更换(增加)施工方案
- 山西省太原市小升初语文试卷(含答案)
评论
0/150
提交评论