java笔记
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
前提
•j ava对大小写敏感,如果出现了大小写拼写错误,程序无法运行
• java的核心优势:跨平台
•main方法是java应用程序的入口方法,它有固定的书写格式:
—public static void main(String[] args){…}
•在java中,用花括号划分程序的各个部分,任何方法的代码都必须以“{”开始,以“}”
结束,由于编译器忽略空格,所以花括号风格不受限制。
•java一个语句可以跨多行。中每个语句必须以分号结束,回车不是语句的结束标志。•摩尔定律,IT行业每隔一年半就会翻一番。
•一个源文件可以有class,但是public class至多只能有一个,且public class的类名必须和文件名保持一致。
•//单行注释(注释内容从//到本行结尾)
/**/多行注释(多行注释不能嵌套)
•dos常用命令:
cd 进入一个目录
cd.. 进入上一个目录
dir 查看目录里面的内容
上下键查找敲过的命令
Tab键命令自动补齐
•标示符identifier
1.作用:给变量、类和方法命名。
2.java标识符有如下命名规则:
①标识符必须以字母、下划线_、美元符$开头
②标识符其他部分可以是字母、下划线“_”、美元符“$”和数字的任意组合。
③java标识符大小写敏感,且长度无限制。
④不可以是java的关键字。
3.注:java不采用通常语言使用的ASCII字符集,而是采用unicode这样的标准的国字
符集。因此,这里的字母的含义:英文。汉字等等。(不建议大家使用汉字来定义标识符!)
4.不合法的标识符:
int 1a= 3; //不能用数字开头
int a#= 3; //不能包含#这样的特殊字符
intint= 3; //不能使用关键字
•一个字节8位
•java常用单词:
public 公共的
class 类
static 静态的
void 无返回类型
main 主要
String 字符串
args参数
System 系统的 out 输出设备 print 打印
\t 输出8个空格相当于一个制表位 \n 换行
一、JAVA 基本数据类型
•Java 是一种强类型语音,每个变量都必须声明其类型。
1.整数类型
注:比long 还大的是big integer (大整数的意思)
•Java语言整型常数的三种表示形式:
十进制整数,如99,-500,0
八进制整数,要求以0开头,如015
[八进制里面0.1.2.3.4.5.6.7.10(表示8)]
十六进制整数,要求以0x或0X开头,如0x15
[16进制里0.1.2.3.4.5.6.7.8.9.a(表示10).b.c.d.e.f.10(表示16)]
•Java语言整型常数的默认为int型,声明long型常量可以后加‘l’或‘L’(建议使用大写,小写容易误认为数字1)如:
long a=555555; //不出错,在int的表示范围内(21亿)
long b=55555555555555; //不加l出错,已经超过int表示的范围。此处应为
long b=55555555555555L
2.浮点类型
double d=1.0/10
System.out.println(f==d); //false
使用总结:
- 默认是double
- 浮点数存在舍入误差,很多数字不能精确表示。如果需要进行不产出舍入误差的精确数字计算,需要使用BigDecimal(大小数的意思)类。
- 最好避免比较中使用浮点数(有误差,例如float f=0.1f 不等于double d=1.0/10)
- float类型又被称作单精度类型,尾数可以精确到7位有效数字,在很多情况下,float类型的精度很难满足要求
- double表示这种类型的数值精确到float类型的两倍,又被称作双精度,绝大部分应用程序都采用double类型
- 浮点数值默认为double类型,要将其变成float类型,需要在后面加F/f,如3.14F
3字符型
•单引号用来表示字符的常量,例如’A’是一个字符,它与”A”是不同的,”A”表示含有一个字符的字符串
•char类型用来表示在Unicode编码表中的字符
•Unicode编码被设计用来处理各种语言的所有文字,他/它占2格字节,可以允许有65536格字符;
•java语言中还允许使用转义字符’\’来将其后的字符转变为其他的含义,char c2 =’\n’; //代表换行符
•char是在0-65535范围,运算时只当作整数来运算
•可以把0-65535之间的整数直接转型为char
4布尔型(一位,不是一个字节)
•boolean类型有两个值,true和false
•boolean类型用来判断逻辑条件,一般用于程序流程控制
实践:
-请不要这样写:if(is==true&&done==false),只有新手才那样写。
对于任何程序员if(whether&&!done)都不难理解吧。所以去掉所有的==fasle和==true。
二、数据类型转换
•图中黑色实线表示无数据丢失的自动类型转换,而红色的虚线表示在转换时可能会精度的损失
•容量小的数据类型可以自动转换为容量大的数据类型。
inti=3;
double d=i;
float f=I;
double d2=f;
•特例:
可以将整型常量直接赋值给byte,shot,char等类型的变量,而不需要进行强制类型转换,只要不超出其表数范围
•做所有的二元运算符(+-*/%),都会有类型提升的问题
•操作比较大的数时,要注意是否溢出,尤其是整数操作时。例如:
//一个人70年心跳多少次