1虚拟机工作原理
JAVA运行环境
二、字符型
-
char型数据用来表示通常意义上“字符”。
-
字符常量为用单引号括起来的单个字符。
-
Java字符采用Unicode编码,每个字符占两个字节。
-
‘A’的编码是:65 依次类推
-
‘a’的编码是:97 依次类推
-
-
Java语言中还允许使用转义符‘\’来将其后的字符转变为其它的含义。例如’\n’,’\t’。
三、逻辑型boolean
-
boolean类型适于逻辑运算,一般用于程序流程控制。
-
boolean类型数据只允许取值true或false,不可以0或非0的整数替代false和true ,这点和C语言不同。
-
用法举例:
-
boolean flag = true;
-
flag = 5 > 3;
-
四、变量的初始化
-
声明变量后,应该对变量进行初始化(养成习惯)
-
初始化的语法:
数据类型 变量名 = 初始值;
-
比如:
int i = 0;等同于:int i;i = 0;
五、Java常量
-
Java的常量值用字符串表示,区分为不同的数据类型。
-
如整型常量123
-
实型常量3.14
-
字符常量'a'
-
逻辑常量true、false
-
字符串常量"helloworld"
-
注意:区分字符常量和字符串常量。
-
Java浮点型常量默认为double型,如要声明一个常量为float型,则需在数字后面加f或F。
六、基本数据类型转换
-
自动数据类型转换
-
float f = 2 + 3.3f;
-
-
转换时遵循以下原则:
-
容量小的类型自动转换为容量大的数据类型;
-
数据类型按容量大小为:
-
强制数据类型转换
-
int x = 2.3;
-
int x = (int)2.3;
-
加上强制转换符,但可能造成精度降低或溢出;使用时要格外注意。
-
boolean类型不可以转换为其他的数据类型。
-
实数常量(如:1.2)默认为double。 如要声明一个常量为float型,则需在数字后面加f或F。
-
整数常量(如:123)默认为int。声明long型常量可以后加‘l’或‘L‘。
实例
inti=1,j;
floatf1=0.1;//0.1默认为double,不能转为小类型float,数字末尾要加f
doubled1=2e20,d2=124;
byteb1=1,b2=2,b3=129;//b3越界
j=j+10;//错,j未曾赋值,不能用
i=i/10;
i=i*0.1;//运算结果是double
charc1='a',c2=125;
byteb=b1-b2;//byte相加,考虑到溢出,结果是int
charc=c1+c2-1;//char做运算,结果是大类型int
floatf3=f1+f2;
floatf4=f1+f2*0.1;//结果是double
doubled=d1*i+j;//错,j未曾赋值
floatf=(float)(d1*5+d2);
七、运算符
-
运算符用于连接运算中涉及的操作数、字面值或变量。
-
Java语言支持如下运算符:
-
算术运算符:+,-,*,/,%,++,--
-
关系运算符:>,<,>=,<=,==,!=
-
逻辑运算符:!,&&,||
-
位运算符:&,|,^,~,>>,<<,>>>
-
赋值运算符:=
-
扩展赋值运算符:+=,-=,*=,/=
-
字符串连接运算符:+
-
赋值运算符(=)
-
作用是将一个数据赋给一个变量。
-
注意:赋值符号的左边只有一个变量;
-
注意:可以将整型常量直接赋值给byte,short,char等类型变量,而不需要进行强制类型转换,只要不超出其表数范围。
-
byte b = 12; char c =100;
-
x byte bb = 256;
-
x short s = -32769;
-
x bb = s;
-
-
算术运算符
-
算术运算符指我们在小学中学过的标准数学运算符。
-
算术运算符包括:
-
+ 加法运算符
-
- 减法运算符
-
* 乘法运算符
-
/ 除法运算符
-
% 取模运算符
-
++递增运算符
-
-- 递减运算符
-
取模运算符
所谓的取模运算就是取余数
-
练习:
-
5 % 3 = 2
-
10 % 2 =0
-
2 % 0 = 2
-
逻辑运算符
逻辑运算符能够进行多项比较并将结果组合成单一的布尔值
-
字符串连接符
-
"+"除用于算术加法运算外,还可用于字符串进行连接操作。
-
int id = 800 + 90;
-
String s = "hello"+"world";
-
-
"+"运算符两侧的操作数中只要有一个字符串(String)类型,系统会自动将另一个操作数转换为字符串然后再进行连接。
-
int c=12;
-
System.out.println("c=“ + c);
-
当进行打印时,无论任何类型,都自动转为字符串进行打印。
-
System.out.println(c);
八、if语句
if语句是JAVA语言选择控制或分支控制语句之一,用来对给定条件进行判定,并根据判定的结果(真或假)决定执行给出的两种操作之一。
If语句包括三种形式:
-
单分支if语句
-
双分支if语句
-
多分支if语句
-
单分支if语句
-
语句的格式:
-
if(条件表达式){
-
语句块
-
}
-
-
首先执行条件表达式,如果表达式结果为真,执行语句;否则,不执行语句,而执行语句的下一条语句。
-
双分支if语句
语句格式:
if(条件表达式){
语句块1
}else{
语句块2
}
如果条件表达式为真,则执行语句1;否则,执行语句2。
-
多分支if语句
语句格式
if(条件表达式1){语句块1}
else if(条件表达式2){语句块2}
else if(条件表达式3){语句块3}
…
else if(条件表达式m-1){语句块m-1}
else{语句块m}
首先执行条件表达式1,如果表达式1结果为真,执行语句1;否则执行条件表达式2,如果表达式2结果为真,执行语句2;以此类推;如果条件表达式都不成立,则执行语句m。
多分支if语句是我们后面提到的if语句嵌套的特殊情况
九、今日小结
-
JAVA中的运算符号:
-算术运算符
-比较运算符
-逻辑运算符
-位运算符
-赋值以及扩展运算符
-条件运算符
-
表达式的概念以及类型、值
-
标准输入输出
-
程序的顺序执行结构
-
if语句的三种形式