Java 数据类型: 分为引用类型和基本数据类型
1) 基本数据类型: 8种
byte, short, int, long
float, double
char
boolean
2) 整数类型 byte, short, int, long, 都是有符号(补码)整数
byte 8位补码 最大值 0x7f 127 最小值 0x80 -128
short 16位有符号数 0x7fff 32767 0x8000 -32768
int 32位 0x7fffffff 2G-1 2^31-1 21亿 0x80000000 -2G
long 64位 .... 0x7fffffffffffffff
整数字面量(直接量) 默认是int类型, 如果不超出范围, 可以给
小类型直接赋值.
使用整数类型(byte, short, int) 要注意取值范围, 超范围运算
java 底层byte,short 按照32位计算
long 类型的字面量使用"L","l" 后缀
3) 浮点数, 小数 (不必掌握 浮点数的存储方式)
浮点数原理: 10进制浮点数(科学计数法)原理
2356189. = 2.356189 * 10^6
概念: 尾数: 2.356189
指数: 6
基数: 10
pi = 3.14
3.1415926535897932384626433832
二进制浮点数:
101001010101. = 1.01001010101 * 2^1011
概念: 尾数: 1.01001010101
指数: 1011
基数: 2
float: 32位 其中: 1位符号位, 8位指数, 23位尾数
精度: 23 位
int max = 01111111 11111111 11111111 11111111
float f = 1.111111 11111111 11111111 1 * 2^00011110
double: 64位 其中: 1位符号位, 11位指数, 52位尾数
浮点数的字面量: 默认是double, D d 后缀是double, f F 是float
4) 字符类型 char, 字符是一个16位无符号整数, 是一个二进制数
数值是一个字符的unicode编码值.
unicode 编码: 是全球范围内的编码方法, 编制了英文, 中,日,韩
阿拉伯, 希伯来, ..... 8万+ 字符
中 : 20013
A : 65
其中英文部分与ASCII 兼容, 英文字符和数字是连续编码的.
ASCII: 0~128
Java char 的范围 0~65535 不能表示全部unicode 但是可以表示
unicode只能够最常用的部分
*最小值:0, 最大值:65535 = 2^16-1
*字符字面量使用单引号为定界符号:'中'
字面量也是整数常量!
特殊字符采用转义字符表示:
如: '\n' newLine 换行
'\r' return 回车
'\t' tab
'\\'
'\b' backspace
'\f' pagebreak
'\''
'\"' '\u4e2d'
char c = '\\';
'c' -> 'C'
'a'-'A' = x - X
X = x - ('a'-'A');
5) boolean 布尔类型 表达: 真(true)/假(false)
建议使用长变量名定义变量
boolean started = true;
boolean isMan = true;
isMan = false;
boolean used = true;//二手的
if(used){
System.out.println("打八折");
}
if(isMan){
//...
}
不建议 定义没有意义的变量
boolean u = true;//u = you
if(u){
//....
}
boolean flag = false;
if(flag){
System.out.println("打八折");
}
ASP编码教程:如何实现/使用缓存
[ASP]2015年4月15日ASP编码教程:asp缓存的分类
[ASP]2015年4月15日ASP编码教程:何谓ASP缓存/为什么要缓存
[ASP]2015年4月15日ASP编码教程:asp实现的sha1加密解密代码
[ASP]2015年4月15日ASP编码教程:asp执行带参数的sql语句实例
[ASP]2015年4月14日