关闭

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

1092人阅读 评论(0) 收藏 举报

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;

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:10999次
    • 积分:229
    • 等级:
    • 排名:千里之外
    • 原创:8篇
    • 转载:1篇
    • 译文:0篇
    • 评论:3条
    文章分类
    最新评论
    关于我的链接