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;
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学习日记之基础知识(数据类型和运算符)
- JAVA学习(三):Java基础语法(变量、常量、数据类型、运算符与数据类型转换)
- java===java基础学习(3)---数据类型转换,运算符级别,枚举类型
- Java基础学习总结----数据类型和运算符
- 【学习笔记三】最基本的JAVA基础[数据类型,运算符]
- 黑马程序员_java基础学习笔记01_变量,数据类型,运算符
- JAVA基础学习(二)--标识符、关键字、数据类型与运算符
- Java基础知识学习之路-04-第三章-数据类型和运算符
- Java基础学习笔记(一)环境变量配置,数据类型,运算符,控制语句,循环语句
- java基础学习 视频学习 数据类型以及运算符
- JAVA学习(三):Java基础语法(变量、常量、数据类型、运算符与数据类型转换)
- Java 学习基础第三章之数据类型和运算符
- JAVA学习(三):Java基础语法(变量、常量、数据类型、运算符与数据类型转换)
- java学习02-java基础知识、基本数据类型、运算符
- java基础--JDK安装、环境变量配置、工具开发第一个程序、数据类型、运算符
- java基础---语言组成、数据类型、运算符
- 数据类型,运算符和表达式01 - 零基础入门学习C语言02
- 数据类型,运算符和表达式04 - 零基础入门学习C语言05
- Java基础知识(数据类型、标识符、变量、运算符和流程控制语句)
- Java基础学习笔记(一)基本数据类型