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

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运算快。

结束!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: