Java入门+基础(注释→类型转换)
Java入门
产生
从c到Java
语法类似,没有指针和内存管理,可移植性(有jvm就可跑,面向对象,类型安全
构建工具:Ant,Maven,Jekins
应用服务器:Tomcat,Jetty,Jboss,Websphere,weblogic
Web开发:Struts,Spring,Hibernate,myBatis
开发工具:Eclipse,Netbean,intellijidea,Jbuilder
高可用,高性能,高并发
特性优势
简单性 面向对象 可移植性 高性能 分布式 动态性(能反射) 多线程 安全性 健壮性
三大版本
se标准版(桌面程序,控制台开发)
me嵌入式 (手机,小家电)❌
ee企业级(web端,服务器开发)
jdk jre jvm
(从大到小)
jdk开发者工具
jre运行时环境
jvm虚拟机
注意
大小写敏感,尽量英文
编译型解释型
编译型 eg 操作系统,c
解释型 eg 网页
Java基础
注释
单行注释
//
多行注释
/* */
文档注释
/**
*
*/
标识符
Java所有的组成部分都需要名字。
类名,变量名以及方法名都被称为标识符。
注意
- 所有的标识符都应该以字母(A-Z或者a-z),美元符($)、或者下划线()开始
- 首字符之后可以是字母(A-Z或者a-z),美元符($)、下划线()或数字的任何字符组合
- 不能使用关键字作为变量名或方法名。
- 标识符是大小写敏感的
合法标识符举例:age、 $salary、value、_1_value
非法标识符举例:123abc、-salary、#abc - 可以使用中文命名,但是一般不建议这样去使用
关键字
abstract、assert、
boolean、break、byte、
case、catch、char、class、continue、
default、do、double、
else、enum、extends、
final、finally、float、for、if、
implements、import、int、interface、instanceof、
long、native、new、package、private、protected、public、return、
short、static、strictfp、super、switch、synchronized、
this、throw、throws、transient、try、
void、volatile、while
数据类型
强类型语言(egJava),弱类型语言
Java的数据类型分为两大类,基本数据类型和引用数据类型
基本数据类型:Java的数据类型分为两大类,基本数据类型和引用数据类型
整数类型(byte、short、int、long) 字节数分别为1248
浮点类型(float、double) 字节数分别为48
字符类型 字节数为8
引入数据类型:类,接口,数组
long和float注意在数字结尾加L或F 最好大写
String不是关键字,类
位(bit) 内部数据储存的最小单位
字节(byte) 字节是数据处理中基本单位,习惯用B
1B=8bit
字符 计算机中使用的字母,数字,字和符号
整数拓展:
进制 二进制0b 十进制 八进制0 十六进制0x
int i1=10;
int i2=010; //八进制0
int i3=0x10;//十六进制0x
浮点数拓展
float有限,离散,舍入误差,接近
最好完全不用浮点数进行比较
银行业务用BigDecimal
字符拓展
所有的字符本质还是数字,所以可以强制转换char为int
转义字符
\t 制表符
\n 换行
类型转换
低 byte -> short -> char -> int -> long -> float -> double 高
运算中,不同类型的数据先转化为同一类型,然后进行运算
强制转换 加括号,注意内存溢出情况 高到低
自动转换 低到高
注意点:
1.不能对布尔值进行转换
不能把对象类型转换为不相下的类型
3.在把高容量转换到低容量的时候,强制转换
4.转换的时候可能存在内存溢出,或者精度问题
jdk7新特性 数字之间可用下划线分割

浙公网安备 33010602011771号