您的位置:首页 > 编程语言 > Java开发

Java基础学习2--数据类型与运算符

2006-06-21 17:56 826 查看
1、Java原语类型:

Java包含两种基本内置数据类型:面向对象类型和非面向对象类型。java核心是8种原语(primitive)boolean,byte,char,double,float,int,long,short。他们都不是对象,而是普通的二进制值。

关于整数:
byte 8
short 16
int 32
long 64

关于浮点:
float 32
double 64

关于字符型
char 16位无符号整数 表示Unicode(16位国际字符集),取值范围0~65535,Java允许对字符型进行整数运算,'a'表示字符,"a"表示字符串

关于boolean型
只有两个值true false

2、字面值

默认情况下,整数是int类型, 而12L是long型
默认情况下,浮点是double类型,而10.19F是float类型

十六进制:0xFF (零xFF)
八进制:011 (零11)

字符转义序列有:
/', /", //, /r回车, /n换行, /f换页, /t水平制表, /b退格, /ddd八进制常量, /uxxxx十六进制常量

以下两个例子均输出A:
System.out.println("/u0041");
System.out.println("/101");

3、java变量作用域

与c语言相似,有一点改进,java不允许名称屏蔽,(name hiding),内部作用域中声

明的变量名字不能与外部变量同名。

在代码块内,遇到变量声明时创建变量,在退出代码块时,变量被销毁。

4 算术运算符

与c语言类似,有点区别:
& 表示逻辑与       &&表示简化与(忽略无效的表达式运算)
| 表示逻辑或       ||表示简化或(忽略无效的表达式运算)
^ 表示逻辑异或     !表示非

5 自动类型转换
发生自动类型转换的条件
a.两种类型兼容
b.目标类型比原类型大
如 long可以转double
char和boolean没有自动类型转换
整数字面值可以附给char类型变量

6表达式中的类型转换
例如:
int i
byte b;
i=b*b;    //b*b自动转换成int
b= (byte)b*b   //需要强制转换

char ch1 = 'a', ch2 = 'b';
ch1=(char)(ch1+ch2); //ch1和ch2自动升级为int;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐