java学习笔记之java基础中那些被忽略的小知识点
2015-09-15 17:16
567 查看
java的核心优势:跨平台。
java各个版本:
-J2EE (JAVAEE) , java Enterprise Edition , 定位在服务器端的应用。
-J2SE (JAVASE) ,java 2 Standard Edition , 定位在个人计算机上的应用。
-J2ME(JAVAME), java 2 Micro Edition , 定位在消费性电子产品的应用。
JDK & JRE & JVM
-JDK , Java Development Kit java开发工具包
-JRE , Java Runtime Environment java运行时环境
-JVM , Java Virtual Machine java虚拟机
java类名命名规范:
-java中类名首字母可以不大写(是可以编译通过的),但是命名规范里规定并且习惯上,人们将类名首字母大写。
-一个java文件中可以有多个类,但最多只能有一个public类或者没有public类。
-如果java文件中有public类,则文件名必须与该public类名相同;如果java文件中没有public类,则文件名是可以随意命名的,但命名规范里规定并且习惯上,文件名与其中一个类名相同。
总而言之,java名首字母大写;java文件名与其中public类名相同,如果没有public类,与其中一个类名相同。
标识符命名规范:
标识符可以由字母、数字、下划线(“_”)、美元符号(“$”)组成,但不能由数字开头。
java内部采用Unicode(universal code)字符集,由2个字节组成。
java为强类型语言,有8个基本类型:
⎧⎩⎨⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪基本数据类型引用数据类型⎧⎩⎨⎪⎪⎪⎪⎪⎪数值型字符型(char)布尔值(boolean){整数类型(byte、short、int、long)浮点类型(float、double)⎧⎩⎨类(class)接口(interface)数组
\begin{cases}
基本数据类型&
{\begin{cases}
数值型&
{\begin{cases}
整数类型(byte、short、int、long)\\
浮点类型(float、double)\\
\end{cases}}\\
字符型(char)\\
布尔值(boolean)\\
\end{cases}} \\
引用数据类型&
{\begin{cases}
类(class)\\
接口(interface)\\
数组\\
\end{cases}} \\
\end{cases}
基本数据类型byteshortintlongfloatdoublecharboolean长度1字节2字节4字节8字节4字节8字节2字节1位范围−128∼127−215∼215−1(约−3万∼3万)−231∼231−1(约−21亿∼21亿)−263∼263−1−3.40E38∼3.40E38−1.8E308∼1.8E3080∼655350∼1封装器类ByteShortIntegerLongFloatDoubleCharacterBoolean
\begin{array}{c|sec}
\hline
基本数据类型 & 长度 & 范围 &封装器类\\
\hline
byte& 1字节 & -128 \sim 127 &Byte \\
\hline
short & 2字节 & -2^{15} \sim 2^{15}-1(约-3万 \sim 3万)&Short \\
\hline
int& 4字节 & -2^{31} \sim 2^{31}-1(约-21亿 \sim 21亿)&Integer\\
\hline
long& 8字节& -2^{63} \sim 2^{63}-1& Long\\
\hline
float& 4字节 & -3.40E38\sim 3.40E38&Float\\
\hline
double& 8字节 & -1.8E308\sim 1.8E308 &Double\\
\hline
char& 2字节 & 0\sim 65535&Character\\
\hline
boolean& 1位 & 0\sim1&Boolean \\
\hline
\end{array}
java语言整型常数的四种表示形式(比如表示常数10):
-十进制:int a=10;
-八进制(以”0”开头):int a=012;
-十六进制(以”0x”开头):int a=0xa;
-二进制(以”0b”开头):int a=0b1010; (JDK7.0新特性)
java语言的整型常数为int类型,后加L或l(建议大写以区分数字1)可转换为long类型;浮点常数为double类型,后加F或f可转换为float类型,后加D或d可转换为double类型。
java语言表示大的整型数用BigInteger类,表示大的、精确的浮点数用BigDecimal类。
8.java基本数据类型转换
-自动转换(大容量类型转向小容量类型,这里说的容量是指表示范围,不是字节)
这里实线箭头表示自动转换时无精度损失;虚线箭头表示自动转换时有精度损失。同时,byte、short、int、long类型数据可以随便转换,只要不超出类型表示范围。
-强制转换(不多说)
-表达式类型提升 (小容量类型 op 大容量类型 表达式结果为大容量类型)
9.移位运算比乘2、除2运算快。
结束!
java各个版本:
-J2EE (JAVAEE) , java Enterprise Edition , 定位在服务器端的应用。
-J2SE (JAVASE) ,java 2 Standard Edition , 定位在个人计算机上的应用。
-J2ME(JAVAME), java 2 Micro Edition , 定位在消费性电子产品的应用。
JDK & JRE & JVM
-JDK , Java Development Kit java开发工具包
-JRE , Java Runtime Environment java运行时环境
-JVM , Java Virtual Machine java虚拟机
java类名命名规范:
-java中类名首字母可以不大写(是可以编译通过的),但是命名规范里规定并且习惯上,人们将类名首字母大写。
-一个java文件中可以有多个类,但最多只能有一个public类或者没有public类。
-如果java文件中有public类,则文件名必须与该public类名相同;如果java文件中没有public类,则文件名是可以随意命名的,但命名规范里规定并且习惯上,文件名与其中一个类名相同。
总而言之,java名首字母大写;java文件名与其中public类名相同,如果没有public类,与其中一个类名相同。
标识符命名规范:
标识符可以由字母、数字、下划线(“_”)、美元符号(“$”)组成,但不能由数字开头。
java内部采用Unicode(universal code)字符集,由2个字节组成。
java为强类型语言,有8个基本类型:
⎧⎩⎨⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪基本数据类型引用数据类型⎧⎩⎨⎪⎪⎪⎪⎪⎪数值型字符型(char)布尔值(boolean){整数类型(byte、short、int、long)浮点类型(float、double)⎧⎩⎨类(class)接口(interface)数组
\begin{cases}
基本数据类型&
{\begin{cases}
数值型&
{\begin{cases}
整数类型(byte、short、int、long)\\
浮点类型(float、double)\\
\end{cases}}\\
字符型(char)\\
布尔值(boolean)\\
\end{cases}} \\
引用数据类型&
{\begin{cases}
类(class)\\
接口(interface)\\
数组\\
\end{cases}} \\
\end{cases}
基本数据类型byteshortintlongfloatdoublecharboolean长度1字节2字节4字节8字节4字节8字节2字节1位范围−128∼127−215∼215−1(约−3万∼3万)−231∼231−1(约−21亿∼21亿)−263∼263−1−3.40E38∼3.40E38−1.8E308∼1.8E3080∼655350∼1封装器类ByteShortIntegerLongFloatDoubleCharacterBoolean
\begin{array}{c|sec}
\hline
基本数据类型 & 长度 & 范围 &封装器类\\
\hline
byte& 1字节 & -128 \sim 127 &Byte \\
\hline
short & 2字节 & -2^{15} \sim 2^{15}-1(约-3万 \sim 3万)&Short \\
\hline
int& 4字节 & -2^{31} \sim 2^{31}-1(约-21亿 \sim 21亿)&Integer\\
\hline
long& 8字节& -2^{63} \sim 2^{63}-1& Long\\
\hline
float& 4字节 & -3.40E38\sim 3.40E38&Float\\
\hline
double& 8字节 & -1.8E308\sim 1.8E308 &Double\\
\hline
char& 2字节 & 0\sim 65535&Character\\
\hline
boolean& 1位 & 0\sim1&Boolean \\
\hline
\end{array}
java语言整型常数的四种表示形式(比如表示常数10):
-十进制:int a=10;
-八进制(以”0”开头):int a=012;
-十六进制(以”0x”开头):int a=0xa;
-二进制(以”0b”开头):int a=0b1010; (JDK7.0新特性)
java语言的整型常数为int类型,后加L或l(建议大写以区分数字1)可转换为long类型;浮点常数为double类型,后加F或f可转换为float类型,后加D或d可转换为double类型。
java语言表示大的整型数用BigInteger类,表示大的、精确的浮点数用BigDecimal类。
8.java基本数据类型转换
-自动转换(大容量类型转向小容量类型,这里说的容量是指表示范围,不是字节)
这里实线箭头表示自动转换时无精度损失;虚线箭头表示自动转换时有精度损失。同时,byte、short、int、long类型数据可以随便转换,只要不超出类型表示范围。
-强制转换(不多说)
-表达式类型提升 (小容量类型 op 大容量类型 表达式结果为大容量类型)
9.移位运算比乘2、除2运算快。
结束!
相关文章推荐
- Eclipse中禁止Console DDMS打印的方法(真的可以关闭自动弹出!)
- 线程等待的几种方式
- Java基础之反射
- 执行ant命令时出现java.lang.OutOfMemoryError: Java heap space
- Java多线程
- JAVA 读取属性配置文件
- Android应用开发环境配置-使用eclipse进行开发
- 常用java知识
- Struts 2 execAndWait interceptor example
- javaWeb中文乱码 解决方法
- java求树根
- Java HashMap、LinkedHashMap
- Java中一个对象的实例化过程
- Java笔记:CountDownLatch - 计数锁存器、Future、CyclicBarrier - 循环屏障 和 Semaphore - 信号量
- 【Java笔记】——多线程同步机制模拟生产者/消费者模型
- Spring学习(一)
- Java RMI原理与使用
- Java for LeetCode 229 Majority Element II
- Spring MVC控制层的返回类型--String类型与Bean类型
- Spring IOC容器管理struts2中遇到的一些问题