day02变量关键字

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1关键字1.1关键字的概述Java的关键字对java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等,关键字不能用作变量名、方法名、类名、包名。1.2常见的关键字保留字:现在这个单词还没有特殊含义,但是在不久的将来,可能会赋予它特殊含义,为什么用保留字,害怕所有单词都给用户用完,保留字:goto。备注:不必死记硬背,如果使用关键字作为标识符,编译器能提示错误。goto是java的保留关键字,意思是java并没有使用goto,以后是否使用未定。2标识符2.1什么是标识符就是程序员在定义java程序时,自定义的一些名字,例如helloworld程序里关键字class后跟的Demo,就是我们定义的类名。类名就属于标识符的一种。标识符除了应用在类名上,还可以用在变量、函数名、包名上。(要求同学们先记住,以后会详细见到这些)。2.2标识符必须遵循以下规则1.标识符由26个英文字符大小写(a~zA~Z)、数字(0~9)、下划线(_)和美元符号($)……组成2.不能以数字开头,3.不能是关键字4.严格区分大小写5.标识符的可以为任意长度6.标识符不能存在空格在创建类的界面进行分析2.2.1合法的标识符ComputeArea,radius,area$itcast_itcastgz_itcast注意:由于Java严格区分大小写,ITCAST和itcast是完全不同的标识符2.2.2非法标识符1.class(关键字)2.100java(不能以数字开头)3.Hellojava(空格不是组成标识符的元素)2.2.3Java中的标识符命名规范1.包名域名的反写,多个单词组成时所有字母小写(例:packagecom.cast)com.huawei.oa.login2.类名和接口多个单词组成时所有单词的首字母大写(例:HelloWorld)3.变量名和函数名驼峰命名法,多个单词组成时第一个单词首字母小写,其他单词首字母大写(例:lastAccessTime、getTime)。4.常量名多个单词组成时,字母全部大写,多个单词之间使用_分隔(例:INTEGER_CACHE)注意:只是为了增加规范性、可读性而做的一种约定,标识符在定义的时候最好见名知意,提高代码阅读性。33.注释3.1注释的作用通过注释提高程序的可读性,是java程序的条理更加清晰,易于区分代码行与注释行。另外通常在程序开头加入作者,时间,版本,要实现的功能等内容注释,方便后来的维护以及程序员的交流。3.2注释的种类1.单行注释(linecomment)用//表示,编译器看到//会忽略该行//后的所文本2.多行注释(blockcomment)用/**/表示,编译器看到/*时会搜索接下来的*/,忽略掉/**/之间的文本。3.文档注释用/***/表示,是java特有的注释,其中注释内容可以被JDK提供的工具javadoc所解析,生成一套以网页文件形式体现的该程序的说明文档。4.@override强制性检查5.@注解publicstaticvoidmain(String[]args){//第一步:获取半径?并将半径保存在程序中doubleradius=5;//第二步:计算面积,并将面积保存在程序中/*doublearea=radius*radius*3.1415;//第三步:在控制台现实面积System.out.println(半径为+radius+的圆的面积为:+area);*/}注意:多行注释中可以嵌套单行注释,多行注释不能嵌套多行注释。错误!!!文档注释(编写软件说明书)1.需要使用sum给我们提供的javadoc工具生成一个html的说明文档。Javadoc*.java2.只能抽取public的属性或者方法内容。格式:Javadoc指定存储文档的路径目标文件@author作者@version版本@param方法的参数@return返回值@see表示参考注释的使用细节:三种注释可以出现在程序的任何地方,但是不推荐任意位置。注解:使用反射机制实现,通过运行时,执行标有注解标记的代码1.编程习惯:1.给哪条语句进行说明,注释应该写在该语句的旁边。classDemo{/*这是主函数,是程序的入口它的出现可以保证程序的独立运行/*注意:多行注释嵌套多行注释是不行的。*/*/2.单行注释一般写在语句的后面多行注释和文档注释一般写在语句的上面注意:文档注释只能出现在类、方法的上面。4进制的转换进制:进制是一种记数方式,可以用有限的数字符号代表所有的数值。由特定的数值组成。4.1整型的表现形式1.十进制:都是以0-9这九个数字组成,不能以0开头。2.二进制:由0和1两个数字组成。3.八进制:由0-7数字组成,为了区分与其他进制的数字区别,开头都是以0开始。4.十六进制:由0-9和A-F组成。为了区分于其他数字的区别,开头都是以ox开始。System.out.println(03);System.out.println(0xc);4.2进制的由来几乎每个民族最早都使用都十进制计数法,这是因为人类计数时自然而然地首先使用的是十个手指。但是这不等于说只有十进制计数法一种计数方法。例如,世界各国在计算年月日时不约而同地使用“十二进制”12个月为一年又如:我国过去16两才算为一斤,这就是“十六进计数法”,一个星期七天,这个就是”七进制计算法”。计算机是由逻辑电路组成,逻辑电路通常只有两个状态,开关的接通与断开,这两种状态正好可以用“1”和“0”表示。4.2.1十进制与二进制之间的转换十进制转二进制的转换原理:除以2,反向取余数,直到商为0终止。二进制转十进制的转换原理:就是用二进制的每一个乘以2的n次方,n从0开始,每次递增1。然后得出来的每个数相加4.2.2十进制与八进制之间转换1.八进制的由来二进位制在计算机内部使用是再自然不过的。但在人机交流上,二进位制有致命的弱点——数字的书写特别冗长。例如,十进位制的100000写成二进位制成为11000011010100000。为了解决这个问题,在计算机的理论和应用中还使用两种辅助的进位制——八进位制和十六进位制。二进位制的三个数位正好记为八进位制的一个数位,这样,数字长度就只有二进位制的三分之一,与十进位制记的数长度相差不多。例如,十进位制的100000写成八进位制就是303240。十六进位制的一个数位可以代表二进位制的四个数位,这样,一个字节正好是十六进位制的两个数位。十六进位制要求使用十六个不同的符号,除了0—9十个符号外,常用A、B、C、D、E、F六个符号分别代表(十进位制的)10、11、12、13、14、15。这样,十进位制的100000写成十六进位制就是186A0。2.八进制的特点由数字0-7组成。即使用三个开关表示一个八进制数。10进制转换8进制原理:就是用十进制的数字不断除于8,取余数。Java快速实现十进制转二进制。十进制转成二进制Integer.toBinaryString(inti)二进制转十进制Integer.valueOf(0101,2).toString()十进制转成十六进制:Integer.toHexString(inti)十六进制转成十进制Integer.valueOf(FFFF,16).toString()5常量5.1常量的概述常量是指在程序运行过程中其值不能改变的量。1.不可变的值System.out.println(99);2.不可变的变量finalintKING=25;5.2常量类型Java中常量的分类:整数常量:所有整数小数常量:所有小数布尔常量:只有true和false字符串常量:使用“”引起来的字符序列,“”、“a”、””字符常量:使用’’引起来的单个字符常量池:常量池全部在栈里比如System.out.println(thanks);或者finalStringS=thanks;这时s分配在栈里,s直接指向常量池里的thanks;但如果你这样写,Strings=newString(thanks);这时s指向堆里的一块内存,这个内存里的地址指向栈里的常量池里的thanks;转义字符特殊字符的转义序列:转义字符转义字符的概述:特殊字符使用”\”把其转化成字符的本身输出,那么使用”\”的字符称作为转移字符。需求:使用输出语句,打印出带引号的信息例如输出。System.out.println(king);编译是无法正常通过的。语法有错误,编译器读到第二个引号就认为是字符串的结束,剩余的不知道怎么处理。如何解决这个问题:java中使用转义字符来表示特殊的字符。一个转义字符以反斜杠(\)开始。问题:想要打印带引号的字符串怎么办,就可以使用反斜杠(\)后跟字符,这个反斜杠就是转义字符。转义字符名称Unicode\tTab(Tab键盘)\u0009\nLinefeed(换行)\u000A\\Backslash(反斜杠)\u005C\'SingleQuote(单引号)\u0027\DoubleQuote(双引号)\u0022\n表示换行。\t制表符,相当于Table键\’单引号\’’双引号\\表示一个斜跨上述问问题解决:System.out.println(\king\);注意:换行符就是另起一行,回车符就是回到一行的开头,所以我们平时编写文件的回车符应该确切来说叫做回车换行符6变量6.1变量的概述1.变量的概述在程序运行过程中,其值可以发生变化的量。用于存储可变数据的容器。(如同房间)2.变量存在的意义计算机主要用于处理生活中的数据,由于生活中存在大量的可变数据,那么计算机就必须具备存储可变数据的能力。比如:气象站会根据温度发布天气预报信号。3.变量的特点正常情况下牛奶盒装的都是牛奶,而且会根据牛奶的多少去决定要多大的容量的牛奶盒,区分牛奶盒是谁的,都需要在牛奶盒上做一个标志。特点:1.必须要有大小(变量大小)2.存储一定格式的可变数据,针对不同的数据有不同的类型(变量数据类型)3.必须要有名字(变量名)Java中的内存分配:堆,栈,常量池堆是一个运行时数据区,通过new等指令创建1优点:可动态分配内存大小,生存周期不必事先告诉编译器,Java垃圾回收自动回收不需要的数据;2缺点:运行时需动态分配内存,数据存取速度较慢。栈限制仅在表的一端进行插入和删除运算的线性表,先进后出1优点:存取速度比堆快,仅次于寄存器,栈数据可以共享;2缺点:存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。所有的基本数据类型全部是存储在栈里面,速度快。一个对象,它的实体是存储在堆里面的,而它的引用(指向堆的对象名称)是存储在栈里面。6.1.1java的数据类型Java的八种基本数据类型Byte(字节型)Short(短整型)int(整型)long(长整型)Float(单精度浮点型)double(双精度浮点型)char(字符型)Boolean(布尔型)bit、byte、位、字节、汉字的关系1.bit:位一个二进制数据0或1,是1bit;2.byte:字节存储空间的基本计量单位,如:MySQL中定义VARCHAR(45)即是指45个字节;1byte=8bit3.一个英文字符占一个字节;1字母=1byte=8bit4.一个汉字占2个字节;1汉字=2byte=16bit1.整型byte代表一个字节的大小short代表两个字节的大小int代表四个字节的大小long代表八个字节的大小25L如果一个数值没有采取特殊的处理,那么该整数默认的类型是int。可以使用数值后面添加L或小写L改变默认的整数类型。2.浮点型(默认是double)float代表四个字节的大小9.9fdouble代表八个字节的大小java程序中所有的小数默认的类型是double类型,所以需要使用特殊的符号改变默认的小数类型。3.字符型Char代表两个字节的大小字符类型可转换为Ascii码在计算机中,所有的数据在存储和运算时都要使用二进制数表示(因为计算机用高电平和低电平分别表示1和0),例如,像a、b、c、d这样的52个字母(包括大写)、以及0、1等数字还有一些

1 / 23
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功