Java基础学习2--数据类型与运算符
来源:互联网 发布:彩票走势图制作软件 编辑:程序博客网 时间:2024/05/13 12:31
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;
- Java基础学习2--数据类型与运算符
- JAVA基础学习(二)--标识符、关键字、数据类型与运算符
- JAVA学习(三):Java基础语法(变量、常量、数据类型、运算符与数据类型转换)
- JAVA基础2-标识符、关键字、数据类型与运算符
- Java 学习基础第三章之数据类型和运算符
- Java基础学习总结----数据类型和运算符
- Java基础学习笔记——数据类型和运算符
- java基础4--其他数据类型与运算符
- Java语言基础--基本数据类型与运算符
- java基础之数据类型与基本运算符
- Java基础(三)数据类型与运算
- java数据类型与运算符
- java数据类型与运算符
- java基础-数据类型--运算
- 疯狂java讲义学习——数据类型与运算符
- Java学习笔记-基本数据类型与运算符
- Java学习笔记_001_数据类型与运算符
- 学习java概述及数据类型与运算符
- test
- 中国地域信息联动下拉框的JS包
- struts中对date的校验
- 写给一个女孩儿
- 新版csdn blog中 jsframework.js 的问题探源?
- Java基础学习2--数据类型与运算符
- 11,12,13日
- 银行成为发行假币的元凶!!
- 我该怎么选择?
- 实训日记(第一天)
- mysql编程--store procedure
- 来,娱乐一下
- 从规则引擎谈谈IT架构的基本原则
- 飘.羽飞雪