Java实训《02-Java基础语法1》

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

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

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

资源描述

智翔.CBD—软件人才实训基地第二章Java语言基础刘德伏智翔.CBD—软件人才实训基地2Java语言基础组成(安卓)数据库2.1关键字2.2标识符2.3注释/***/2.4常量和变量2.5运算符bit2.6语句2.7函数2.8数组智翔.CBD—软件人才实训基地2.1关键字关键字的定义和特点定义:被Java语言赋予了特殊含义的单词特点:关键字中所有字母都为小写用于定义数据类型的关键字classinterfacebyteshortintlongfloatdoublecharbooleanvoid用于定义数据类型值的关键字truefalsenull用于定义流程控制的关键字ifelseswitchcasedefaultwhiledoforbreakcontinuereturn智翔.CBD—软件人才实训基地2.1关键字用于定义访问权限修饰符的关键字privateprotectedpublic用于定义类,函数,变量修饰符的关键字abstractfinalstaticsynchronized用于定义类与类之间关系的关键字extendsimplements用于定义建立实例及引用实例,判断实例的关键字newthissuperinstanceof用于异常处理的关键字trycatchfinallythrowthrows用于包的关键字packageimport其他修饰符关键字nativestrictfptransientvolatileassert智翔.CBD—软件人才实训基地2.2标识符(规则)在程序中自定义的一些名称。由26个英文字母大小写,数字:0-9符号:_$组成定义合法标识符规则:1,数字不可以开头。ab_835a3!8_name063c_3$33332,不可以使用关键字。voidtrueJava中严格区分大小写。C语系:大小写敏感注意:在起名字的时,为了提高阅读性,要尽量有意义。智翔.CBD—软件人才实训基地2.2标识符(毕业论文:答辩)Java中的名称规范:《老子》包名:多单词组成时所有字母都小写。iotool.jar•xxxyyyzzz类名接口名:多单词组成时,所有单词的首字母大写(Pascal命名法)。•XxxYyyZzz变量名和函数名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写(Camel命名法)。•xxxYyyZzz常量名:所有字母都大写。多单词时每个单词用下划线连接。•XXX_YYY_ZZZ•publicfinalstaticARTICLE_TYPE_NORMAL=0;012•finalstaticARTICLE_TYPE_BEST=1;012•finalstaticARTICLE_TYPE_TOP=2;012•ARTICLE_TYPE_NORMAL=2;错误智翔.CBD—软件人才实训基地2.3注释用于注解说明解释程序的文字就是注释。提高了代码的阅读性。Java中的注释格式:•单行注释•格式://注释文字•多行注释•格式:/*注释文字*/•文档注释HTML(使用对象?最终用户:程序员)•格式:/**注释文字*/•可以使用工具生成帮助文档智翔.CBD—软件人才实训基地2.3注释Refactor*.exe*.dll对于单行和多行注释,被注释的文字,不会被JVM(java虚拟机)解释执行。/**fontcolor=“red”xxx/font*/对于文档注释,是java特有的注释,其中注释内容可以被JDK提供的工具javadoc.exe所解析,生成一套以网页文件形式体现的该程序的说明文档。注释是一个程序员必须要具有的良好编程习惯。初学者编写程序可以养成习惯:先写注释(伪语言、伪代码)再写代码。注意:多行注释的嵌套问题将自己的思想通过注释先整理出来,在用代码去体现。因为代码仅仅是思想的一种体现形式而已。智翔.CBD—软件人才实训基地2.3注释/**这是我的HelloWorld程序。@author小强*/classDemo{/*/*这是主函数,是程序的入口*/它的出现可以保证程序的独立运行,*/publicstaticvoidmain(String[]args){//这是输出语句用于将括号内的数据打印到控制台。System.out.println(HelloWorld);}}智翔.CBD—软件人才实训基地2.4常数与变量常数表示不能改变的数值常量声明时必须初始化,且不能修改。Java中常数的分类:1,整数常数。所有整数2,56,,2322,小数常数。所有小数3,布尔(boolean)型常数。较为特有,只有两个数值。truefalse。4,字符常数。将一个数字字母或者符号用单引号('')标识。’a’‘’‘*’5,字符串常数。将一个或者多个字符用双引号(“☆★●●↑”)标识。6,null常数(引用类型常数)。只有一个数值就是:null.对于整数:有四种表现形式。•二进制:0,1,满2进1.•八进制:0-7,满8进1.用0开头表示。•十进制:0-9,满10进1.•十六进制:0-9,A-F,满16进1.用0x开头表示。智翔.CBD—软件人才实训基地2.4常数与变量&|^!进制的基本转换•十进制二进制互转•十进制转成二进制除以2取余数•二进制转成十进制乘以2的幂数•十进制八进制互转•十进制十六进制互转•负数的二进制表现形式•对应的正数二进制取反加1智翔.CBD—软件人才实训基地2.4常数与变量变量的概念:•内存中的一个存储区域•该区域有自己的名称(变量名)和类型(数据类型)•该区域的数据可以在同一类型范围内不断变化为什么要定义变量:•用来不断的存放同一类型的常量,并可以重复使用使用变量注意:•变量的作用范围(一对{}之间有效)•使用前必须初始化值定义变量的格式:•数据类型变量名=初始化值;•注:格式是固定的,记住格式,以不变应万变。理解:变量就如同数学中的未知数。智翔.CBD—软件人才实训基地2.4常量与变量数据类型基本数据类型引用数据类型数值型字符型(char2)23布尔型(boolean1)整数类型(byte1,short2,int4,long8)浮点类型(float4,double8)类(class)接口(interface)数组([])字符串(String)整数的常数默认:int小数常数默认:doubleJava语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存总分配了不同大小的内存空间智翔.CBD—软件人才实训基地2.4常量与变量*****自动类型转换(也叫隐式类型转换:从小类型到大类型)强制类型转换(也叫显式类型转换)清晰类型转换的原理(截断,丢失精度)什么时候要用强制类型转换?(从大类型到小类型)表达式的数据类型自动提升•所有的byte型、short型和char的值将被提升到int型。•如果一个操作数是long型,计算结果就是long型;•如果一个操作数是float型,计算结果就是float型;•如果一个操作数是double型,计算结果就是double型。分析•System.out.println(‘a’)与•System.out.println(’a’+1)的区别。智翔.CBD—软件人才实训基地2.4常量与变量自动类型提升byteb=3;intx=4;x=x+b;//。强制类型转换byteb=3;b=b+4;//b=(byte)b+4;//。思考:byteb1=3,b2=4,b;b=b1+b2;b=3+4;哪句是编译失败的呢?为什么呢?b1b2是变量不是具体数值,3和4是具体数值智翔.CBD—软件人才实训基地2.5运算符(想—思考:少数人传统)算术运算符赋值运算符比较运算符逻辑运算符位运算符()三元运算符智翔.CBD—软件人才实训基地2.5.1算术运算符智翔.CBD—软件人才实训基地2.5.1算术运算符算术运算符的注意问题•如果对负数取模,可以把模数负号忽略不记,如:5%-2=1。但被模数是负数就另当别论。•对于除号“/”,它的整数除和小数除是有区别的:整数之间做除法时,只保留整数部分而舍弃小数部分。•例如:intx=3510;x=x/1000*1000;x的结果是?•“+”除字符串相加功能外,还能把非字符串转换成字符串,•例如:System.out.println(5+5=+5+5);//打印结果是?智翔.CBD—软件人才实训基地2.5.2赋值运算符符号:=,+=,-=,*=,/=,%=复合赋值运算符示例:inta,b,c;a=b=c=3;inta=3;a+=5;等同运算a=a+5;思考:shorts=3;s=s+2;s+=2;有什么区别?智翔.CBD—软件人才实训基地2.5.3比较运算符注1:比较运算符的结果都是boolean型,也就是要么是true,要么是false。VB=C注2:比较运算符“==”不能误写成“=”。智翔.CBD—软件人才实训基地2.5.4逻辑运算符智翔.CBD—软件人才实训基地2.5.4逻辑运算符逻辑运算符用于连接布尔型表达式,在Java中不可以写成3x6,应该写成x3&x6。“&”和“&&”的区别(面试)•单&时,左边无论真假,右边都进行运算;•双&时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算。“|”和“||”的区别同理,双或时,左边为真,右边不参与运算。异或(^)与或(|)的不同之处是:当左右都为true时,结果为false。智翔.CBD—软件人才实训基地2.5.5位bit0/1运算符(最高效的运算汇编)位运算符运算符运算范例左移32=12--3*2*2=12右移31=1--3/2=1无符号右移31=1--3/2=1&与运算6&3=2|或运算6|3=7^异或运算6^3^3=6~反码~6=-7位运算是直接对二进制进行运算。1TB智翔.CBD—软件人才实训基地2.5.5位运算符位运算符的细节空位补0,被移除的高位丢弃,空缺位补0。被移位的二进制最高位是0,右移后,空缺位补0;最高位是1,空缺位补1。被移位二进制最高位无论是0或者是1,空缺位都用0补。&二进制位进行&运算,只有1&1时结果是1,否则是0;|二进制位进行|运算,只有0|0时结果是0,否则是1;^相同二进制位进行^运算,结果是0;1^1=0,0^0=0不相同二进制位^运算结果是1。1^0=1,0^1=1智翔.CBD—软件人才实训基地2.5.5位运算符练习:1.最有效率的方式算出2乘以8等于几?2*8230001*1000--------100002.对两个整数变量的值进行互换3.对两个整数变量的值进行互换(不需要第三方变量)智翔.CBD—软件人才实训基地2.5.6三元运算符(相当于双分支)格式?:if(3+5)error•(条件表达式)?表达式1:表达式2;•如果条件为true,运算后的结果是表达式1;•如果条件为false,运算后的结果是表达式2;示例:•获取两个数中大数。•intx=3,y=4,z;•z=(xy)?x:y;//z变量存储的就是两个数的大数。智翔.CBD—软件人才实训基地2.6程序流程控制红色判断结构选择结构循环结构智翔.CBD—软件人才实训基地2.6.1判断结构if语句三种格式:1.if(true){执行语句;}2.if(条件表达式){执行语句;}else{执行语句;}3.if(条件表达式){执行语句;}elseif(条件表达式){执行语句;}……else{执行语句;}智翔.CBD—软件人才实训基地2.6.1判断结构if语句特点:a,每一种格式都是单条语句。b,第二种格式与三元运算符的区别:三元运算符运算完要有值出现。好处是:可以写在其他表达式中。c,条件表达式无论写成什么样子,只看最终的结构是否是true或者false;智翔.CBD—软件人才实训基地2.6.2选择结构(电子商务:团购)switch语句(论坛、门户网站、OA、MIS)格式:swit

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

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

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

×
保存成功