标签:
文档版本 | 开发工具 | 测试平台 | 工程名字 | 日期 | 作者 | 备注 |
---|---|---|---|---|---|---|
V1.0 | 2016.02.21 | lutianfei | none |
goto
和const
作为保留字存在,目前并不使用(在JDK的新版本中可能提升为关键字)
$
和_
_
字与字之间用下划线分隔。对象常量可大小混写。 Java中注释分类格式
eg:标准注释举例:
//标准注释
/*
* 需求:准备写一个Java程序,把HelloWorld!!!这句话输出在控制台
* 分析:
* A:要写一个Java程序,必须定义类
* B: 把数据能够输出,说明我们的程序时可以独立运行的,而 程序要独立运行,必须定义main方法
* C: 把数据输出在控制台,必须使用输出语句
* 实现:
* A:java 语言提供了一个关键字:class用来定义类,后面跟的是类名
* B: main方法的格式是固定的:
* public static void main(String[] args){
}
* C:输出语句的格式是固定的:
System.out.println("HelloWorld");
*/
//这是一个HelloWorld案例
class HelloWorld{
/*
为了程序能够独立运行,定义main方法
main方法是程序的入口,被jvm自动调用
*/
public static void main(String[] args){
System.out.println("HelloWorld");
}
}
Java中常量分类
字面值常量分类
注对于数值默认按十进制处理。
补码
有符号数据练习
数据类型
变量名
= 初始化值
;Java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存总分配了不同大小的内存空间
数据类型 | 默认值 | 存储格式 | 数据范围 |
---|---|---|---|
short | 0 | 2个字节 | -32,768到32767 |
int | 0 | 4个字节 | -2,147,483,648到2,147,483,647 |
byte | 0 | 1个字节 | -128到127 |
char | /u0000 | 2个字节 | Unicode的字符范围 |
long | 0L或0l | 8个字节 | -9,223,372,036,854,775,808到9,223,372,036, 854,775,807 |
float | 0.0F或0.0f | 4个字节 | 32位IEEEE 754单精度范围 |
double | 0.0或0.0D(d) | 8个字节 | 64位IEEE 754双精度范围 |
boolean | false | 1位 | true(1)或false(0) |
注:
int
double
L
或l标记。建议用L。F
或f标记。建议用F。使用变量注意事项:
作用域
初始化值
boolean
类型不能转换为其他的数据类型目标类型
变量名
=(目标类型
)(被转换的数据); Long
或者Float
类型变量时,要加L
或F
。byte
,short
在定义的时候,他们接收的其实是一个int类型的值,如果值超过范围就会报错。5、Java中的字符char
可以存储一个中文汉字,因为java语言中的字符变量占用两个byte。
6、Java语言采用的是Unicode编码。
System.out.println(‘a’+1);结果:97
System.out.println(“hello”+’a’+1);
System.out.println(5+5+”=5+5”);
注:
1、字符串数据和其他数据做+
,结果是字符串类型.但是要注意运算的顺序。
float类型数字在计算机中用4个字节存储。遵循
IEEE-754
格式标准:
* 一个浮点数有2部分组成:底数m和指数e
- 底数部分 使用二进制数来表示此浮点数的实际值
- 指数部分 占用8bit的二进制数,可表示数值范围为0-255
但是
指数
可正可负,所以,IEEE规定,此处算出的次方必须减去127才是真正的指数。
所以,float类型的指数可从-126到128底数部分实际是占用24bit的一个值,但是最高位始终为1,所以,最高位省去不存储,在存储中占23bit
科学计数法格式:
- S_EEE EEEE E_MMM MMMM MMMM MMMM MMMM MMMM
- S表示浮点数正负
- E指数加上127后的值得二进制数据
- M底数
举例:17.625在内存中的存储
- 首先要把17.625换算成二进制:10001.101
- 在将10001.101右移,直到小数点前只剩1位:1.0001101 * 2^4 因为右移动了四位
- 底数:因为小数点前必为1,所以IEEE规定只记录小数点后的就好。所以,此处的底数为:0001101
- 指数:实际为4,必须加上127(转出的时候,减去127),所以为131。也就是10000011
符号部分是整数,所以是0
综上所述,17.625在内存中的存储格式是:
01000001 10001101 00000000 00000000
标签:
原文地址:http://blog.csdn.net/lutianfeiml/article/details/51089045