java笔记系列1.docx
- 文档编号:25168692
- 上传时间:2023-06-05
- 格式:DOCX
- 页数:8
- 大小:17.43KB
java笔记系列1.docx
《java笔记系列1.docx》由会员分享,可在线阅读,更多相关《java笔记系列1.docx(8页珍藏版)》请在冰豆网上搜索。
java笔记系列1
Javase:
Javastandardedition
Javame:
javamicroedition
Javaee:
javaenterpriseedition
Java是由sun公司推出的sun被oracle收购。
J2mej2sej2ee
JDKJAVAdevelopmentkitjava开发包
JREJavaruntimeenvironment(Java运行环境)
JDK包含JRE
Jdk1.4jdk1.5(5.0)tiger,老虎
jdk1.6(6.0)mustang野马
安装JDK
设定环境变量指向JDK安装目录中的bin目录;通过运行cmd输入java-version
Class文件是字节码文件,程序最终执行的就是这个字节码(bytecode)文件
编译:
javacTest.java
执行:
javaTest
Java是跨平台的语言,真正执行的不是二进制而是字节码
JVM(Javavirtualmachine)java虚拟机
Java是跨平台的JVM不是跨平台的JVM是由c语言编写的
原生数据类型(PrimitiveDataType):
Java中的数据类型:
原生数据类型;引用数据类型ReferenceType(对象数据类型)
变量与常量:
常量:
值不会变化的量;
变量:
值会变化的量;
变量名:
在java中变量名以下划线、字母、$符号开头,并且后跟下划线、字母、$符号以及数字;总之java中的变量名不能以数字开头。
如何定义变量?
变量类型变量名;
inta;
如何给变量赋值?
变量名=变量值;
=:
表示赋值
Java中使用==表示相等
变量定义与赋值:
变量类型变量名;inta;
变量名=变量值;a=1;
变量类型变量名=变量值;
inta=1;
Java中的原生数据类型共8种:
整型:
int表示;(32位)
浮点型:
就是小数,也叫作实数比如1.2
单精度浮点型:
float表示
双精度浮点型:
double表示双精度浮点型表示的数据范围比单精度浮点型大
字节型:
byte(-128—127之间的256个整数)。
短整型:
short表示(16位)
长整型:
long表示(64位)
字符型:
使用char(character)表示字符就是单个的字符表示比如:
a,章,chara=‘8’;charb=‘章’;
布尔类型:
boolean表示只有两种可能值true、false
原生数据类型使用的陷阱:
Java中的所有浮点类型默认情况下都是double类型;不能将double类型的值赋值给float类型的变量即便double类型的值处于float范围内也是不可以的,总之能否成功赋值取决于等号右边的值类型与等号左边的变量类型是否一致
如何将double类型的值赋给float类型的变量?
强制类型转换,将double类型的值强制转换为float类型
强制转换的语法:
类型变量名=(类型)变量值
floata=1.2f;floata=(float)1.2;
变量在使用前必须赋值;inta=1;(inta;)错
变量必须要声明其类型a=1;int
变量在使用前必须要定义,并且只能定义一次(不能inta=1;inta=2;)
如下代码无法通过编译:
inta=1;
shortb=a;
a是int类型,b是short类型,int类型表示的数据范围比short大,不能将表示范围大的值赋值给表示范围小的变量。
如下代码可以编译:
Shorta=1;
Intb=a;
a是short类型,b是int类型,int类型表示的数据范围比short大,
可以将表示范围小的值赋值给表示范围大的变量。
总结:
可以将表示范围小的值赋值给表示范围大的变量,但不能直接将表示范围大的赋值给表示范围小的变量,只能通过强制类型转换实现。
当有若干个变量参与运算时,结果类型取决于这些变量中表示范围最大的那个变量类型。
比如参与运算的变量中,有整型int有双精度浮点型double,有短整型short,那么最后的结构类型就是double.
Inta=1;
Intb=2;
Intc=a/b;c=0?
Doubled=(double)a/b;d=0.5
上面代码中,a与b都是整型,但是通过(double)强制转换将a转换为一个匿名的变量,该变量的类型是double,但是a本身还是int类型,不是double类型,这样(double)/b就是double类型除以int类型,结果就是double类型。
取模运算符用%表示;
Inta=-5;
Intb=3;intc=a%b;结果是-2;
取模的规律:
取模的结果符号永远与被除数的符号相同;如上;
关系运算符:
大于(>),小于(<),等于(==),不等于(!
=),大于等于(>=),小于等于(<=)关系运算的结果是个boolean值;
逻辑运算符:
逻辑运算符本身返回一个boolean值;
逻辑与:
用&&表示,逻辑与是个双目运算符(有两个操作数的运算符),只有当两个操作数都为真的时候,结果才是真,其余为假;
逻辑或:
用||表示,逻辑或也是个双目运算符,只有当两个操作数都为假的时候,结果才为假,其余情况结果均为真。
关于逻辑运算符的短路特性:
逻辑与:
如果第一个操作数为false,那么结果肯定是false,所以在这种情况下就不会执行逻辑与后面的运算了,即发生了短路;
比如:
inta=1;intb=2;intc=3;intd=4;intf=5;
Booleane=(a>b)&&((f=c) 逻辑或: 如果第一个操作数为true,那么结果肯定是true,所以在这种情况下就不会执行逻辑或后面的运算了,即发生短路。 关于变量的自增与自减运算: 关于intb=a++;作用是将a的值先赋值给b,然后a再自增1; 关于intb=++a;作用是a的值先自增1,再把自增后的a值赋值给b。 a--类似a++;--a类似++a。 条件运算符: 三元表达式; typed=a? b: c;: 如果a为真,把b赋值给d,如果a为假,把c赋值给a。 关于计算机系统中的数据表示: 位: bit(0,1)两种状态;是计算机系统中的最小数据表示表示单位; 字节: byte1byte=8bit 1KB=1024bit 1MB=1024KB 1GB=1024MB 注释: 注释是给人看的,不是给计算机看的; 单行注释: 以//开头//后面的所有内容均被当作注释处理 多行注释: 以/*开头以*/结尾多行注释不能嵌套 另一种多行注释: 用于产生JavaDoc帮助文档的/**开头*/结尾 流程控制语句: 第一种形式: If(布尔表达式) { //待执行的代码 } 第二种形式: if(布尔表达式){ //待执行的代码 } else{ //待执行的代码 } 第三种形式: if(布尔表达式) { } elseif{ } elseif{ } else{ } Switch语句: switch(变量)//此处的变量类型就目前所学只能4种类型,byte,int,short,char { case常量1: //待执行的代码 case常量2: //待执行的代码 break; case常量3: //待执行的代码 break; case常量4: //待执行的代码 break; default: //待执行的代码; } 虽然case语句中的break是可选的,但是在绝大多数情况下,如果没有break,程序的逻辑就会发生错误,因此通常情况下需要加上break; Java中的循环控制语句有3种: while,do…while,for; while(布尔表达式) { //待执行的代码; } do…while: do{ //待执行的代码 } while(布尔表达式); while与do…while的区别: 如果布尔表达式的第一次判断就为false,那么while循环一次也不执行;do..while则会执行一次。 如果布尔表达式的第一次判断为true那么while循环与do..while循环等价。 for循环: for(变量初始化;条件判断;步进) { //待执行的代码 }
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 笔记 系列