应用类型:数组,类,接口
。Java不支持C中的指针,结构,联合,枚举
。增加了字节型byte 布尔型boolean
。没有sizeof运算符
各种数据类型占用固定的长度 与具体软硬件平台无关
Java的每种数据都有一个缺省值(默认值)
类型 位数 缺省数值 取值范围
boolean 8 false true,false
byte 8 0 -128 -- 127
char 16 ‘\u0000’
short 16 0
int 32 0
long 64 0L
float 32 0.0F
double 64 0.0D
所有引用数据类型 null
byte:解决不同计算机上多字节数存储顺序不一致问题
Java中没有无符号整数
布尔型数据不能于任何其他数据类型转换
e.g: byte j=130 ;则j=2 byte是按128取模
常量:字符串常量 符号常量
Java符号常量的定义格式:
final 类型符 符号常量名(都大写 单词间用下划线隔开)=常量值
e.g: final char CHAR_CONSTANT='a';
final boolean BOOL=true;
final int MIN=017;//八进制
final int MID=0xf;//十六进制
变量:类型符 变量名 [=变量值];
e.g: byte b1,b2;
int x=1,y=2,z;
boolean b=true;
String s="Goddbye!";//引用数据类型
2-3 运算符和表达式
赋值运算符 :变量名=表达式;
*赋值运算符两端应赋值相容(一般即是同类型或整型与实型等)
* int a=b=c=0是错误的
int a,b,c;
a=b=c=0; 是对的
算术运算符
5.4%3=2.4//操作数可以为浮点数
e.g:(a/b)*b+a%b=a
2+3=5;
"2"+"3"="23";//串连接
int a=2,b=3;
String s1="java"+a+b;//java23
String s2="java"+(a+b);//java5
String s3=a+b+"java";//5java
e.g :
public class D
{public static void main(String args[])
{int c=3;
int a=c++;//a=3,c=4
int b=++c;//b=c=5
System.out.println("c="+c);//c=5
System.out.println("a="+a+"b="+b);//a=3b=5
System.out.println(a+b+"*")://8*
}
}