Java语句块的构成:
1、变量和常量
2、数据类型(决定变量或常量的类型)
3、运算符和表达式
4、语句(分支,循环)
2.1变量和常量
变量:可以不断变化的量
常量:值定义后不会转变
2.1.1 变量定义语法
数据类型 变量名 [=初始值];
数据类型 变量名1 [=初始值],变量名2 [=初始值];
注意:
1、变量名的规范:
(1)合法的标识符
(2)不能是关键字
(3)小写,符合单词驼峰式,xXX
2、 "="赋给值,右侧的值赋给左侧变量
3、变量的值取最后一次的赋值结果
2.1.2 常量定义语法
final 数据类型 常量名 [= 初始值];
final 数据类型 常量名1 [= 初始值] , 常量名2 [= 初始值];
注意:
1、常量名规范:
1、合法的标识符
2、不能全是关键字
3、全大写
2.2 数据类型
Java的数据类型:(1、决定变量的值是什么类型 2、决定变量开辟空间的大小)
2.2.1 基本数据类型(简单数据类型)
四种八个:
1、整数型
类型 | 含义 | 字节数 | 范围 |
---|---|---|---|
byte | 字节型 | 1字节(8位) | -128-127 |
short | 短整型 | 2字节(16位) | -32768-32767 |
int | 整型 | 4字节(32位) | -2147483648-2147483647(-2^31-2^31-1) |
long | 长整型 | 8字节(64位) | -2^63-2^63-1 |
注意:Java默认所有整数数值均为int,因此需要在long型值后面添l或L。
2、浮点型(小数类型)
类型 | 含义 | 字节数(位数) | 范围 |
---|---|---|---|
float | 单精度浮点型 | 4字节(32位) | IEEE,大于long型 |
double | 双精度浮点型 | 8字节(64位) | IEEE,大于long型 |
注意:Java默认所有浮点数数值均为double,因此需要在float型值后面添f或F,以作为标识。double后可加可不加d或D。
赋值的时候可以以八进制(0开头)或十六进制(0x开头)赋值;(了解)
2.2.2 类型转换(数值间的转换)
数值型排序:byte>short>int>long>float>double
自动转换:大类型=小类型;
强制转换:小类型=(小类型)大类型;
1、小数转换成整数,直接把小数点后的数砍掉
2、整数之间转换,转为二进制:short>byte 16位 强行去掉前面8位
3、字符型
char,使用''括起来一个字符,2字节(16位)无符号的字符,范围(0-65535)
注意:
1、" " 字符串' '字符型,*字符型可以和数值型转换的
2、' '代表一个字符:一个字母一个数字或一个汉字,只能是一个字符,除非使用转义字符
'\n' 换行 ' \ '' '
'\t' 跳格 ' \ \ ' \
'\r' 回车
2.2.3 Java的编码机制
UTF-8(Unicode 全球编码),UTF-16,UTF-32...
ASCII:128位
常用编码:
A-Z 65-90
a-z 97-122
0-9 48-57
4、布尔型(用于逻辑判断,值只有两个)
boolean:true false
占一个bit位,默认值是false。
注意:唯一一个不能和其他数据类型转换的类型
总结:
八个:byte、int、short、long、float、double、char、boolean
计算机内存存储:二进制(0或1),0或1每个占位称之为一个比特位bit,每8个比特位一组,叫一字节
2.引用数据类型(复杂数据类型)
数组 类 接口 枚举 注解
符号位 | 数值位 | 数值位 | 数值位 | 数值位 | 数值位 | 数值位 | 数值位 |
---|---|---|---|---|---|---|---|
0正1负 | 0/1 | 0/1 | 0/1 | 0/1 | 0/1 | 0/1 | 0/1 |
eg:00000000 0 00000001 1
一个字节=8bit
1k=1024字节
1M=1024kb
1G=1024Mb
......
十进制:0-9
八进制:0-7
十六进制:0-9-A-F