java语言是一种面向对象的,可移植的动态编程语言。
java的注释:
(1)行注释 /*内容*/ 对程序段进行注释
(2)段注释 //内容 对一行程序进行注释
(3)文档注释 //*内容*/ 文档注释
Java语言的数据类型两类,基本数据类型与引用数据类型,层次结构如下:
数据类型----|----基本数据类型----|----boolean(布尔)
| |----数值----|----定点----|----字节(byte)
| | |----字符(char)
| | |----短整型(short)
| | |----整型(int)
| | |----长整形(long)
| |----浮点----|----单精度(float)
| |----单精度(float)
|----引用数据类型----|----class(类),interface(接口),enum(枚举)
|----array(数组)
将弱类型变量转化为强类型变量成为隐式转化,将强类型变量转化为弱类型变量就是强制类型转化。
数据会沿着在表示范围大的方向转化,下面是数据类型的转化关系:
byte---->short---->|
char---->|----int---->long----->float---->double
java中的运算符有多种类型:
(1)算术运算符
+,-,*,/,++,--,%
(2)关系运算符
<,<=,>,>=,==,!=
(3)逻辑运算符
&&,&,||,|,!,^
(4)位运算符
&,|,~,^,>>,>>>,<<
(5)赋值运算符
=,+=,-=,*=,/=,&=,|=,%=,<<=,>>=,>>>=
(6)条件运算符
? :
(7)其他
[],(),instanceof,new
public class Test {
public static void main(String[] args)
{
String name = new String("lisir");
if(name instanceof String)
System.out.println(name + "是String类型的");
}
}
运行结果为:lisir是String类型的
其中new关键字用于创建一个字符串
instanceof关键字用于判断一个变量是否为某一个数据类型,返回布尔值
下面的代码是练习运算符优先级的
class Test
{
public static void main(String[] args)
{
int x=1,y=3,z;
z=y--/++x;
System.out.println(z);
}
}
结果为1,因为z=y--/++x;的运行顺序为x=x+1;z=y/x;y--;所以是3/2结果取整为1
程序流程
<1>分支结果
(1)if语句
if(){}, if(){} else{}, if() else if(){}
(2)switch语句
switch()
{
case value1: ;break;
case calue2: ;break;
........
default: ;
}
<2>循环结构
(1)for语句
eg: for(int i = 0; i <10; i++){ .......}
(2)while语句
eg: while(i > 5){ ..........}
(3)do while语句
eg: do ....... while(i > 5);
(4)增强型for循环
eg: int[] counts; for(intcount: counts) { .............};
public class Test {
public static void main(String[] args)
{
String[] names = {"lisir","zhaoer","fengliu","wangwu"};
for(String name : names){
System.out.println(name);
}
}
}
字符串name对names数组进行迭代,打印出数组中的字符串元素。只能对name进行读取字符串的值,不能对name进行设置。
<3>break语句
break可用于跳出switch语句,也可跳出循环
public class Test {
public static void main(String[] args)
{
String[] names = {"lisir","zhaoer","fengliu","wangwu"};
for(String name : names){
if(name == "zhaoer")
break;
System.out.println(name);
}
}
}
打印结果为:
lisir
<4>continue语句
continue语句可用于跳过continue语句下面的语句而执行下一轮的循环
public class Test {
public static void main(String[] args)
{
String[] names = {"lisir","zhaoer","fengliu","wangwu"};
for(String name : names){
if(name == "zhaoer")
continue;
System.out.println(name);
}
}
}
打印结果为:
lisir
fengliu
wangwu
跳过了打印zhaoer的输出语句