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;
注意问题:强制类型转换通常都会存储精度的损失,所以使用时需要谨慎。
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;
注意问题:强制类型转换通常都会存储精度的损失,所以使用时需要谨慎。
相关文章推荐
- 个人笔记。Java基础几个知识点说明
- C\C++ 程序员从零开始学习Android - 个人学习笔记(八) - java基础 - 继承、抽象类、接口、内部类(待续)
- JAVA基础之面向对象(个人学习笔记,更新修改中)
- JAVA基础知识点总结笔记系列二 3-6…
- java基础学习笔记 -- OOP知识点备忘
- java基础知识点笔记
- C\C++ 程序员从零开始学习Android - 个人学习笔记(八) - java基础 - 继承、抽象类、接口、内部类(待续)
- Java基础知识点学习笔记
- Java基础知识强化之网络编程笔记22:Android网络通信之 Android常用OAuth登录(获取个人信息)
- 牛客网练习知识点笔记——Java基础
- java入门基础之数据类型 个人笔记
- java基础(个人学习笔记)A
- java基础个人笔记总结
- java基础知识(个人笔记)
- C\C++ 程序员从零开始学习Android - 个人学习笔记(三) - java基础 - 环境和工具
- 黑马程序员——Java基础---集合知识点笔记
- Java入门基础之数据类型的转换、包箱、拆箱(附习题) 个人笔记
- C\C++ 程序员从零开始学习Android - 个人学习笔记(九) - java基础 - 异常
- java基础个人笔记
- C\C++ 程序员从零开始学习Android - 个人学习笔记(十) - java基础 - 多线程(待续)