java学习笔记_第1页
java学习笔记_第2页
java学习笔记_第3页
java学习笔记_第4页
java学习笔记_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

1、一、Java环境配置1、注意:JAVA_HOME 变量值的设置 必须是JDK的准确安装目录 Path 变量值 .;%JAVA_HOME%bin; 英文 且最好不要少 注意:文件 hello.java 的具体位置 (文本文档的格式代码中,不能有包名。)二、Eclipse相关问题:1、可安装多个Eclipse 但安装位置不能再同一目录下2、三、关键字和标识符 1、标识符:不能以数字开头,不能是关键字,区分大小写 (a-z、A-Z、0-9、_ 及$) 2、标识符命名规范: 包名:所有字母小写 例:package com.itcast 类名及接口:所有单词首字母大写 例:HelloWorld 变量名及

2、函数名:第一个单词首字母小写,其他首字母大写 例:lastAccessTime、getTime 常量名:所有单词字母大写 单词间用_ 隔开 例:INTEGER_CACHE四、进制转换那么如果给计算机输入不同的进制数据呢代码:五、数据类型 默认整数类型是 int ,默认小数类型是 double (运算时 会自动改变数据类型)在java中 的数据类型主要有两种数据类型基本数据类型引用数据类型java中的八种基本数据类型:整数的数据类型:byte(字节) 8位(bit) 28 = 256 -128127short(短整型) 16bit 216 = 65536int(整型) 32bit long(长整

3、型) 64bit 264 = 注意: 如果一个整数没有加上任何的标识的时候,那么默认是int类型的数据。如果需要把该数据表示成一个long类型的数据,那么需要加数据后面加上L表示,L是不区分大小写的,但是建议使用大写。疑惑:存储整数可以使用四种数据类型,那么具体怎么选择使用呢?选用数据类型的原则: 在能满足需求的情况下,能小就小。节省内存空间。小数的数据类型:float(单精度浮点型) 32bitdouble(双精度浮点型) 64bit注意: 如果一个小数没有加上任何标识的时候,那么该小数默认是double类型的数据,如果需要表示成float类型,那么需要在小数的后面加上f表示。f不区分大小写

4、的。布尔类型: 布尔类型只有两个 值,true或者false。boolean 1字节或者4个字节 如果使用boolean声明一个基本类型的变量时,那么该变量占4个字节,如果使用boolean声明一个数组类型 的时候,那么每个数组的元素占一个字节。字符类型:char 2字节(16bit)八种基本数据类型:整数:byte short int long 小数: float double 布尔: boolean字符: char字符串的数据类型是:String 引用数据类型,不属于基本数据类型。思考1byte b=126;问:既然数据默认的有数据类型,那么126 默认是int类型的,为什么存储到byte

5、类型时不会报错呢。 126 是常量java在编译时期会检查该常量(每个常量)是否超出byte类型的范围。如果没有可以赋值。思考2:byte b=128;能否正常的编译和运行。该语句会出现编译错误,128超出了byte变量的存储范围,所以出现编译错误。思考2byte b1=3,b2=4,b;b=b1+b2;b=3+4;哪一句编译失败?为什么?b =3+4, 3和4都是常量,所以java在编译时期会检查该常量(每个常量)是否超出byte类型的范围。如果没有可以赋值。例如b=128+1 就无法编译通过。b=127+1;也是无法通过。b =b1+b2 不可以,因为b1 和b2 是变量,表达式求值时,变

6、量值会自动提升为int型,表达式结果也就成了int型,这是要赋值给byte型的b,必须进行强制类型转换了。六、运算符 %取模 :取模的正负取决与被除数+i:前自增:先自增完毕,再运算i+:后自增,先运算,再进行自增a+=b 可以想象成 a=a+b;问题:short s1 = 1; s1= s1+1; s1+=1;问:s1= s1+1; s1+=1; 与有什么不同?对于short s1 = 1; s1 = s1 + 1; 由于s1+1运算时会自动提升表达式的类型,所以结果是int型,再赋值给short类型s1时,编译器将报告需要强制转换类型的错误。对于short s1 = 1; s1 += 1;

7、由于 += 是java语言规定的运算符,java编译器会对它进行特殊处理,因此可以正确编译。= (判断是否等于)=用于比较两个基本数据类型数据的时候,比较的是两个变量所存储的值是否一致.=用于比较两个引用类型变量的数据时候,比较的是两个 引用类型变量所记录的内存地址是否一致.负数存储原理:switch语句要注意的事项:1. switch语句使用的变量只能是byte、 char、 short、int、 String数据类型,String数据类型是从jdk7.0的时候开始支持的。2. case后面跟 的数据必须是一个常量。3. switch的停止条件:switch语句一旦匹配上了其中的一个case

8、语句,那么就会执行对应的case中的语句代码,执行完毕之后如果没有遇到break关键字或者是结束switch语句的大括号,那么switch语句不会再判断,按照代码的顺序从上往下执行所有的代码。直到遇到break或者是结束siwitch语句的大括号为止。4. 在switch语句中不管代码的顺序如何,永远都是会先判断case语句,然后没有符合的情况下才会执行default语句。if-else if-else if 语句与switch语句非常的相似:switch语句的优点:switch语句的结构清晰。switch缺点:如果 判断的条件是一个区间范围的,使用switch操作就非常的麻烦了。对区间判断,

9、对结果为boolean 类型判断,使用if if的使用范围更广。if 除了能判断具体数值还能判断区间。switch 判断区间会很费劲的。要写好多case 对于运算结果是boolean型的 if 能判断 switch 是不能实现的。例如:根据学生考试成绩划分ABCD A90-100 B80-89 C70-79 D60-69 E0-59。循环语句:public static void main(String args) int x = 0;while (x < 5) System.out.println("hello java ");如果是在dos里编译和运行,是不会停止

10、,除非系统死机。需要ctrl+c来结束。这就是真循环或者死循环。因为x<5 永远为真。注意:要精确控制循环的次数。常犯错误是是循环多执行一次或者少执行一次。例如会执行101次,想要执行100次,要么是count初始值为1,然后count<=100要么是count初始值为0,coung<100while循环语句要注意的事项:1. while循环语句一般是通过一个变量控制其循环的次数。2. while循环语句的循环体代码如果只有一个语句的时候,那么可以省略大括号。但是也是不建议大家省略。3. while循环语句的判断条件后面不能跟有分号,否则会影响到执行的效果。while:先判断

11、条件,只有条件满足才执行循环体。do while: 先执行循环体,再判断条件,条件满足,再继续执行循环体。简单一句话:do while:无论条件是否满足,循环体至少执行一次。注意一个细节do while 后面的分号; for 和while的区别:public static void main(String args) for (int x = 0; x < 5; x+) System.out.println("hello java");System.out.println(x); /x cannot be resolved to a variableint y = 0

12、;while (y < 5) System.out.println("hello world");y+;System.out.println(y);错误解释 x 为什么会找不到,注意了变量的作用域,也就是变量的作用范围。x 只在 for 循环的大括号内有效,出了这个区域,就无效了.在内存中就消失了。x消失后,仍要访问它,肯定会报错的。y 就不一样了,y 是定义在while 外的。while循环完毕仍有效 while的初始化 动作在外边,循环结束后y 仍然存在。当定义的y 只作为循环增量存在的话的,循环完毕后y就没有用了,但是y还是占着一块内存。所以,如果定义的变量只作

13、为循环增量存在的话,就用for 循环可以节约内存。其实for 和while 是可以互换的。最后总结1、for里面的两个表达式运行的顺序,初始化表达式只读一次,判断循环条件,为真就执行循环体,然后再执行循环后的操作表达式,接着继续判断循环条件,重复找个过程,直到条件不满足为止。2、while与for可以互换,区别在于for为了循环而定义的变量在for循环结束时就在内存中释放。而while循环使用的变量在循环结束后还可以继续使用。3、最简单无限循环格式:while(true) , for(;),无限循环存在的原因是并不知道循环多少次,而是根据某些条件,来控制循环。推荐使用while(true) w

14、hile(true)for(;)for(;true;)for(;)语句的特殊性:利用break跳出循环转义字符名称UnicodebBackspace (退格键)u0008tTab (Tab键盘)u0009nLinefeed (换行)u000ArCarriage Return(回车)u000DBackslash (反斜杠)u005C'Single Quote (单引号)u0027"Double Quote (双引号)u0022转义字符:特殊字符使用”把其转化成字符的本身输出,那么使用”的字符称作为转移字符。需求: 在控制台上打印一个 hello" world 常见的转

15、义字符有:bBackspace (退格键)tTab 制表符(制表符的作用就是为了让一列对齐) 一个tab一般等于四个空格。n换行r回车 把光标移动到一行的首位置上。注意: 如果是在windows系统上操作文件的时候需要换行,是需要rn一起使用的。如果是在其他的操作系统上需要换行,仅需要n即可。break、continue关键字:break适用范围:for循环 、 switch两种循环语句。break作用:1. break用于switch语句的作用是结束一个switch语句。2. break用于循环语句中的作用是结束当前所在的循环语句。3. 不要再break语句之后,编写其他语句,永远都执行不到,编译报

温馨提示

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

评论

0/150

提交评论