java笔记

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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年心跳多少次

相关文档
最新文档