- 1、本文档共33页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JDK JRE JVM
JDK:Java Development Kit Java开发工具包
JRE: Java Runtime Enviroment java运行的环境
JVM :Java Virtual Machine Java虚拟机
JVM是一种规范。就是一个而虚拟的用于执行bytecodes字节码的计算机。
.java 编译成 .class 文件 执行 ...某某系统
一个源文件只有一个public class,但是可以有好几个class,一个class编译成一个.class文件
标识符
作用:给变量、类和方法命名
规则:
——标识符必须以字母、下划线、美元符开头。
——标识符其他部分可以使字母、下划线、美元符和数字的任意组合。
——Java标识符大小写敏感,且长度无限制。
——不可以是Java关键字。
注:
——Java不采用通常语言使用的ASCII字符集,而是采用Unicode这样的标准的国际字符集。
Java基本数据类型
整数变量:
Byte 一个字节 -127~128
Short 两个字节 -32768-32767
Int(integer)四个字节 约21亿
Long 八个字节
自定义类BigDecimal
Integer.toBinaryString(a); 变为二进制字符串
Long a = 249853483809L;
浮点数:
Float 四个字节
Double 八个字节
BigDecimal
字符型 两个字节
char: unicode编码有0-65535个字符
Boolean:一位
自动类型转换
容量小的数据类型可以自动转换成容量大的数据类型。
容量指的是表述的范围(数的范围)。
Long可以转换为float double有可能丢失精度。
可以将整型常量直接赋值给char byte short等类型只要不超过表述范围。
强制类型转换
用于显式的转换一个数值的类型,在有可能丢失信息的情况下进行的转换,可能造成精度降低或溢出。
当将一种类型强制转换成另一种类型,而又超出了目标类型的表示范围,就会被截断成为一个完全不同的值。(!!所以不能这样转换)。
运算时类型提升问题
Int b;
Float c;
Float a = b+c;
Int b 提升了
变量
Java是一种强类型语言,每个变量都不必须声明其类型。
Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。
局部变量:方法或语句块内部定义的变量,变量在使用前必须对其声明
实例变量(成员变量):方法外部、类的内部定义的变量,如果不自行初始化成该类型的默认初始值,他会自动初始化成该类型的默认初始值(数值型变量初始化成0或0.0,字符型变量的初始化值是16位的0,布尔型默认值是false)
常量
Final:只能被初始化一次!!
一般大写
运算符
算术运算符:+,-*,/,%,++,--
赋值运算符:=
关系运算符:,,=,=,==,!=,instanceof
逻辑运算符,||,!
位运算符:,|,^(按位异或),~,,,
条件运算符:?:
扩展赋值运算符:+=,-=,*=,/=
Int b = a++ 先赋值给b,再a+1
Double d = 10.3%3 ,可以d=1.3
逻辑与:,逻辑或:||,逻辑非!
逻辑与和逻辑或采用短路的方法。从左到右计算,如果确定值则不会再计算下去。
+字符串连接符,只要+号两边有一个是字符串则变为字符串。
控制语句
if 后面没有括号只保持一行
Switch(int或者可以转成int的类型,枚举,JDK7中可以放置字符串)
Case:
Break;没有break会一直往后执行
JDK7新例子
Swith(a){
Case :“马士兵”
...
Case:”高琪”
}
循环:while dowhile for forreach
确定循环时先可以从笨的开始先输出一行一行打再替换成想要的东西
比如乘法表:
System.out.println(“1*1=1”);
System.out.println(“1*2=2 2*2=4”);
.....
Break:再任何循环语句的主体部分,均可用break控制循环的流程,break用于强行退出循环,不执行循环中剩余的语句,(break语句还可用于多支结构中)。
Continue语句用在循环语句体中,用于终止某次循环过程,即跳出循环体中尚未执行的语句,接着进行下一次是否执行循环的判断。
Goto 是java的保留字不推荐使用
Int count = 0;
outer:for(int i=101;i150;i++){
for(int j=2;ji/2;j++){
if(i%j==0)
continue outer; //可以调到外部
}
}
方法(met
您可能关注的文档
- ISO9000设计范例.doc
- 城市公园对比范例.doc
- 2016年公共课(漳州电大)网上作业范例.doc
- 2016年公务员公需科目《互联网+公共服务创新》考试范例.doc
- 2016年公务员网络培训“十三五”规划总体思路的考试及(两套,100分)范例.doc
- 2016年公需科目《电子商务》题库(保通过)范例.doc
- Ansys第17例连杆机构运动实例—曲柄滑块机构范例.docx
- ansys设计理论范例.doc
- 城市规划基本术语标准范例.doc
- ITSS审汇报v5.4范例.pptx
- 上海海洋大学《海洋环境分析技术》课件-21化学发光分析法.pdf
- 上海海洋大学《海洋环境分析技术》课件-20分子荧光分析法.pdf
- 上海海洋大学《海洋环境分析技术》课件-22色谱分离过程.pdf
- 上海海洋大学《海洋环境分析技术》课件-25气相色谱仪与固定液.pdf
- 上海海洋大学《海洋环境分析技术》课件-24色谱定性定量方法.pdf
- 上海海洋大学《海洋环境分析技术》课件-26气相色谱检测器.pdf
- 上海海洋大学《海洋环境分析技术》课件-29液相色谱固定相与流动相.pdf
- 上海海洋大学《海洋环境分析技术》课件-27气相色谱分离条件的选择.pdf
- 上海海洋大学《海洋环境分析技术》课件-28液相色谱仪器与类型.pdf
- 上海海洋大学《海洋环境分析技术》课件-3 原子光谱和分析光谱.pdf
文档评论(0)