------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
一、控制台输出“Hello World”
首先创建文件“helloWorld.java”,然后输入如下代码:
1 public class HelloWorld 2 { 3 public static void main(String[] args) 4 { 5 System.out.println("Hello World!"); 6 } 7 }
这个程序就包含了java的一些基本的特征:
1、类(class):程序中定义了一个类HelloWorld,并且类名与文件名一样
2、方法(method):类中定义了一个方法main
3、语句(statement):方法main中有语句“ System.out.println("Hello World!");
”,这是一个打印语句,可以将Hello World 打印出来。
其中每一个语句的结束都要用“;”结束。
二、编译和运行
在安装了JDK的情况下,就可以对java源码进行编译和运行了。
打开控制台,将目录切换到helloWorld.java文件的目录上,然后输入如下代码:
javac HelloWorld.java
这样jdk会对代码进行编译,在文件夹中生成一个helloWorld.class文件
然后使用java命令,这样虚拟机就会搜索类中的main方法,并执行
java HelloWorld
三、变量
变量(variable)占据一定的内存空间。不同类型的变量占据不同的大小。
java中有如下类型的变量:
存储大小 例值 注释
byte 1byte 3 字节
int 4bytes 3 整数
short 2bytes 3 短整数
long 8bytes 3 长整数
float 4bytes 1.2 单精度浮点数
double 8bytes 1.2 双精度浮点数
char 2bytes 'a' 字符
boolean 1bit true 布尔值
在java中,使用变量需要先声明,并且定义变量的名字,这样就可以在之后的代码中调用到这个变量。如:
1 public class test { 2 public static void main(String[] args) { 3 int a=0; //定义int类型的变量a,并初始化为0 4 a=5; //将变量a的值修改为5 5 byte b=' '; 6 b='a'; 7 } 8 }
** 这些类型是“基本数据类型”
** 代码中的“//”表示后面的内容是注释内容,不参与编译
四、数组
数组(Array):相同类型数据的集合。
数组的定义:type[] 变量名 = new type[数组中元素的个数];
比如:int[] a = new int[10];
变量a是一个int类型的数组,这个数组中包含了10个元素
我们还可以在声明数组的同时对数组进行赋值,同时确定数组的长度。
如:int[] a=new int[]{1,5,6,7,9};
数组的调用:
调用数组需要用数组的变量名和数组的下标,下标从0开始
如调用数组a,获取a中的第一个元素1
int b=a[0];
变量b的值就是1。
五、表达式
java中的表达式有:
数学表达式
数学运算,结果为一个数值
1 + 2 加法
4 - 3.4 减法
7 * 1.5 乘法
3.5 / 7 除法
7 % 2 求余数
关系表达式
判断表达式是否成立。即一个boolean值,真假
a > 4.2 大于
3.4 >= b 大于等于
1.5 < 9 小于
6 <= 1 小于等于
2 == 2 等于
2 != 2 不等于
布林表达式
两个boolean值的与、或、非的逻辑关系
true && false and
(3 > 1) || (2 == 1) or
!true not
位运算
对整数的二进制形式逐位进行逻辑运算,得到一个整数
& and
| or
^ xor
~ not
5 << 3 0b101 left shift 3 bits
6 >> 1 0b110 right shift 1 bit
其他的运算符
m++ 变量m加1
n-- 变量n减1
condition ? x1 : x2 condition为一个boolean值。根据condition,取x1或x2的值
六、控制结构
1、判断语句
if(判断条件){
.......... //如果判断条件成立,执行的语句
}else if(判断条件){
......... //可以不写
}else{
......... //如果上面的判断条件 都不成立执行的语句 如果没有可以不写
}
2、循环语句
- for循环
for (initial; condition; update) {
statements;
}
- while循环
while (condition) {
statements;
}
- do ... while循环
do {
statements;
} while(condition);
- 跳过/跳出循环
再循环中
break; //表示跳出当前循环
continue;//表示跳过当前循环体中之后的语句,进行下一次循环
- switch选择语句
switch(expression) {
case 1:
statements;
break;
case 2:
statements;
break;
...
default:
statements;
break;
}