|
◇ 科学计数法形式 如:123e3或123E3,其中e或E之前必须有数字,且e或E后面的指数必须为整数。 ◇ float型的值,必须在数字后加f或F,如1.23f。
实型变量:
|
数据类型 |
所占位数 |
数的范围 |
|
float |
32 |
3.4e-038 ~3.4e+038 |
|
double |
64 |
1.7e-038 ~1.7e+038 |
5.简单数据类型的例子:
【例2.1】 public class Assign { public static void main (String args [ ] ) { int x , y ; //定义x,y两个整型变量 float z = 1.234f ; //指定变量z为float型,且赋初值为1.234 double w = 1.234 ; //指定变量w为double型,且赋初值为1.234 boolean flag = true ; //指定变量flag为boolean型,且赋初值为true char c ; //定义字符型变量c String str ; //定义字符串变量str String str1 = " Hi " ; //指定变量str1为String型,且赋初值为Hi c = ' A ' ; //给字符型变量c赋值'A' str = " bye " ; //给字符串变量str赋值"bye" x = 12 ; //给整型变量x赋值为12 y = 300; //给整型变量y赋值为300 } }
2.1.4 简单数据类型中各类型数据间的优先关系和相互转换
1.不同类型数据间的优先关系如下:
低------------------------------------------->高 byte,short,char-> int -> long -> float -> double
2.自动类型转换规则
整型,实型,字符型数据可以混合运算。运算中,不同类型的数据先转化为同一类型,然后进行运算,转换从低级到高级;
|
操作数1类型 |
操作数2类型 |
转换后的类型 |
| byte、short、char |
int |
int |
| byte、short、char、int |
long |
long |
| byte、short、char、int、long |
float |
float |
| byte、short、char、int、long、float |
double |
double |
3.强制类型转换 高级数据要转换成低级数据,需用到强制类型转换,如: int i; byte b=(byte)i; /*把int型变量i强制转换为byte型*/
2.2 运算符和表达式
2.2.1 运算符
对各种类型的数据进行加工的过程成为运算,表示各种不同运算的符号称为运算符,参与运算的数据称为操作数,按操作数的数目来分,可有: ◇ 一元运算符:++,--,+,- ◇ 二元运算符:+,-,> ◇ 三元运算符:?:
基本的运算符按功能划分,有下面几类:
1 算术运算符: +,―,*,/,%,++,――。 例如: 3+2; a-b; i++; --i;
2 关系运算符: >,<,>=,<=,==,!=。 例如: count>3; I==0; n!=-1;
3 布尔逻辑运算符: !,&&,|| 。 例如: flag=true; !(flag); flag&&false;
4 位运算符: >>,<<,>>>,&,|,^,~。 例如: a=10011101; b=00111001;则有如下结果: a<<3 =11101000; a>>3 =11110011 a>>>3=00010011; a&b=00011001; a|b=10111101; ~a=01100010; a^b=10100100;
5 赋值运算符 =,及其扩展赋值运算符如+=,―=,*=,/=等。 例如: i=3; i+=3; //等效于i=i+3;
6 条件运算符 ? : 例如:result=(sum= =0 ? 1 : num/sum);
7 其它: 包括分量运算符· ,下标运算符 [],实例运算符instanceof,内存分配运算符new,强制类型转换运算符 (类型),方法调用运算符 () 等。例如: System.out.println("hello world"); int array1[]=new int[4]; |