java中的注释和标识符
// 单行注释
// 多行注释
/ ** * /用于将注释变成说明文档,用javadoc实现。
java中的标识符必须以字母,下划线,(_),$开头。不能以数字开头。不能和Java关键字雷同。
Java的数据类型
1.基本数据类型
包括数值型,字符型(char)和布尔型(booleam)。数值型又分为整数类型(byte,short,int ,long)和浮点类型(float,double)。
2.引用数据类型
包括类(class),接口(interface),数组。
输出数据的格式控制
输出控制符 | 针对的数据类型 |
---|---|
%d | int,long int,short,byte |
%x,%#x,%X,%#X(输出十六进制) | int,long int |
%c | char |
%f | float,double |
%s | String |
常量- - -整形常量
十六进制(0x12),八进制(012)
一个常量整数默认时int类型,如果数字过大,则必须在末尾加L,否则会出错。
分析:数据太大时,理论上应该用更多的字节去存,但java默认用4个字节存放(long),因此加L表示此数是长整型。
常量- - -浮点常量
浮点常量默认是double类型,若需要float类型,则在后面加f/F.另外,将一个double类型赋值给float类型,出错。如下:
float x = 2.2 //error 2.2默认是double类型
float x = 2.2f//ok
常量- - -字符常量
字符常量必须用单引号括起来;java中字符和字符串都用Unicode编码表示。在Unicode编码中一个字符占两个字节。且字符的前一个字节是0.
注意:\uxxxx表示十六进制的xxxx所对应的Unicode编码下的字符。
特殊字符的常量表示:
反斜线 '\\'
退格 '\b'
回车 '\r'
制表符 '\t'
换行 '\n'
单引号 '\''
常量类型- - -布尔类型
用boolean表示,不能写成bool
布尔类型只有true和false两个值,且他们不对应于任何整数值
布尔类型变量的定义:boolean b = true;
布尔类型只能参与逻辑关系运算:&& || == != !
注意:if,while,for中进行真假判断是只能用逻辑表达式。如if(3)的写法错误。即数字和boolean类型无直接关联。
不同变量类型存储范围
变量类型 | 所占字节数 | 表数范围 |
---|---|---|
boolean | 1 | true和false |
byte | 1 | − 2 7 − − − 2 7 − 1 -2^7---2^7-1 −27−−−27−1 |
short | 2 | − 2 15 − − − 2 15 − 1 -2^{15}---2^{15}-1 −215−−−215−1 |
int | 4 | − 2 31 − − − 2 31 − 1 -2^{31}---2^{31}-1 −231−−−231−1 |
long | 8 | − 2 63 − − − 2 63 − 1 -2^{63}---2^{63}-1 −263−−−263−1 |
float | 4 | -3.403E38~3.403E38 |
double | 8 | -1.798E308~1.798E308 |
char | 2 | 用Unicode编码,数字大小为 0 − − − 2 16 − 1 0---2^{16}-1 0−−−216−1 |
数据类型的转化
不能对boolean类型进行类型转化
把所占字节多的类型转化为少的时,必须用强制类型转换
整型,实型,字符数据可以混合运算。运算中,不同类型先转化为同一类型,再进行运算,转化从低级到高级:
低---------------------------------------->高
byte->char->int->long->float->double
java中的运算符
算数运算符:+ - * /
- +
- 数值的相加
- 字符串的连接:“123”+“abc"结果为"123abc”
- 把非字符串转化成字符串:’'x"+123结果为"x123"
关系运算符:> >= < <= != ==
逻辑运算符:! && ||
赋值运算符:= += *= /= %=
位运算符:& | ~ ^