您的位置:首页 > 编程语言 > Java开发

Java基础知识点个人笔记(2)

2017-08-02 18:37 197 查看
1. Java只中标识符的命名规则:

   1).标识符由字母、下划线、美元符号开头;

   2).标识符关心大小写;

   3).无长度限制,但是不能有空格。

   4).标识符不能是java的关键字。

2.常见命名规则:

   包:都有小写单词组成,中间以.分割

          例:com.briup.helloworld

类或者接口:

   一个单词:单词的首字母必须要大写

   多个单词:每个单词的首字母都要大写

   例:Student,HelloWorld

方法或者变量:

   一个单词:单词的首字母必须要小写

   多个单词:第一个单词首字母小写,从第二个单词的首字母要大写

   例:name,main,studentName

常量:

   一个单词:全部大写

   多个单词:所有字母大写,并用下划线隔开单词

   例:MAX,STUDENT_MAX_AGE

3. Java中有哪些常用的基本数据类型

   1).逻辑类型:boolean;

   2).整数类型:byte、short、int、long;

   3).字符类型:char;

   4).浮点类型:float,double。

但通常把基本数据类型分为八大类:

   1).字节型:byte;

   2).整型:int;  

   3).长整型:long;

   4).短整型:short;

   5).单精度型:float;

   6).双精度型:double;

   7).字符型:char;

   8).逻辑类型:boolea;



填写图片摘要(选填)





4. 进制间的互相转化:

   二进制——由0,1组成。以0b开头;

   八进制——由0,1,…7组成。以0开头;

   十进制——由0,1,…9组成。整数默认是十进制的;

   十六进制——由0,1,…9,a,b,c,d,e,f(大小写均可)。以0x开头;

其他进制转十进制:系数*基数^权

   0b111(二进制)=1*2^2+1*2^1+1*2^0=7(十进制);

   0135(八进制)=1*8^2+3*8^1+5*8^0=93(十进制);

   0x135(十六进制)=1*16^2+3*16^1+5*16^0=309(十进制);

十进制转其他进制:

   11(十进制)=0b0100(二进制):

   11/2=5……1;5/2=2……1;2/2=1……0;1/2=0……1;

   125(十进制)=0175(八进制):

   125/8=15……5;15/8=1……7;1/8=0……1;

   612 (十进制)=0x264(十六进制):

   612/16=38……4;38/16=2……6;2/16=0……2;

5. 原、补、反码:

   在计算机内,所有数据的运算都是采用补码进行的。

   原码:就是二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小。

   反码:正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外



填写图片摘要(选填)

 

   补码:正数的补码与其原码相同;负数的补码是在其反码的末位加1。

6. 常量与变量

   常量:在程序执行的过程中其值不可以发生改变;

   第1种意思,就是一个值,这个值本身,我们可以叫它常量,例如:整型常量:123、实型常量:3.14、字符常量: 'a’;

   第2种意思,表示不可变的变量,这种也叫常量,从语法上来讲也就是,加上final,使用final关键字来修饰某个变量,然后只要赋值之后,就不能改变了,就不能再次被赋值了,例如:finalint i = 0;那么这个i的值是绝对不能再被更改了,只能是0。

   变量:在程序执行的过程中,在某个范围内其值可以发生改变的量。

   变量定义格式:数据类型  变量名 = 初始化值;

   从本质上讲,变量其实是内存中的一小块区域,使用变量名来访问这块区域,因此,每一个变量使用前必须要先申请(声明),然后必须进行赋值(填充内容),才能使用。

7. 使用变量注意事项

   作用域:变量定义在哪一级大括号中,哪个大括号的范围就是这个变量的作用域。相同的作用域中不能定义两个同名变量。

   初始化值:没有初始化值不能直接使用

   在一行上建议只定义一个变量,可以定义多个,但是不建议

8. 数据类型转换

默认转换:byte,short,char—int—long—float—double

byte,short,char相互之间不转换,他们参与运算首先转换为int类型;

   强制转换:目标类型 变量名=(目标类型)(被转换的数据);

Java语言是一种强类型的语言,有以下几个要求:

   1).变量或常量必须有类型:要求声明变量或常量时必须声明类型,而且只能在声明以后才能使用。

   2).赋值时类型必须一致:值的类型必须和变量或常量的类型完全一致。

   3).运算时类型必须一致:参与运算的数据类型必须一致才能运算。

Java语言中的数据类型转换有两种:

   1).自动类型转换:编译器自动完成类型转换,不需要在程序中编写代码。

   2).强制类型转换:强制编译器进行类型转换,必须在程序中编写代码。

9.自动类型转换

   自动类型转换,也称隐式类型转换,是指不需要书写代码,由系统自动完成的类型转换。由于实际开发中这样的类型转换很多,所以Java 语言在设计时,没有为该操作设计语法,而是由 JVM 自动完成。

   转换规则:从存储范围小的类型到存储范围大的类型。

   具体规则为:byte→short(char)→int→long→float→double,也就是说 byte 类型的变量可以自动转换为short 类型,示例代码:

   byte b=10;short sh=b;这里在给sh赋值时,JVM首先将b的值转换成short类型然后再赋值给sh。当然,在类型转换的时候也可以跳跃,就是byte也可以自动转换为int类型的。

   注意问题:在整数之间进行类型转换的时候数值不会发生变化,但是当将整数类型特别是比较大的整数类型转换成小数类型的时候,由于存储精度的不同,可能会存在数据精度的损失。

10.强制类型转换

   强制类型转换,也称显式类型转换,是指必须书写代码才能完成的类型转换。该类类型转换很可能存在精度的损失,所以必须书写相应的代码,并且能够忍受该种损失时才进行该类型的转换。

   转换规则:从存储范围大的类型到存储范围小的类型。

   具体规则为:double→float→long→int→short(char)→byte

   语法格式为:(转换到的类型)需要转换的值double d=3.14;int i=(int) d;

   注意问题:强制类型转换通常都会存储精度的损失,所以使用时需要谨慎。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: