java基本概念
- JSE (java standard edtion)主要用于电脑软件
- JEE (java enterprise edtion)主要用于企业级
- JME (java Micro edition)主要用于手机软件
- java是面向对象的编程语言,所谓的面向对象,就是以功能来划分问题,把构成的事物的问题分解成各个对象。
java的编译与运行
- 在命令行下输入
javac Hello.java
进行编译,输入java Hello
来运行程序。 - 在eclipse里面,直接按F11或者点击
进行编译和运行。
java基本数据类型
- 布尔类型boolean
- 字符型char(占2个字节)
- 整型
- byte -27~27-1 占一个字节
- short -215~215-1 占两个字节
- int -231~231-1 占4个字节
- long -263~264-1 占8个字节
- 实型
- float 4个字节
- double 8个字节
数据类型的转化
- 隐式的数据类型转化
各个数据类型优先级:char-->int-->long-->float-->double,不同类型的数据赋值时,低优先级像高优先级转换。 - 显式的数据类型转换
double d=111.22; int j=(int)(d); //将d由实数类型转换为整型
运算符和表达式
- 算数运算符
+加 -减 *乘 /除 ++自加 --自减 - 逻辑运算符
==等于 !=不等于 >=大于等于 <=小于等于
&&与 ||或 !非
&位与 |位或 ^异或 >>位右移 <<位左移 ~按位取反
数组
- 数组的定义
- java中数组的下标是从0开始的;
- 数组的定义:
int[] a1=new int[5]; //定义数组并分配内存空间
- 定义数组并进行初始化
int[] a2={1,2,3,4,5};
-
求数组长度的函数
int[] a1={1,2,3,4}; System.out.print(a1.length); //输出4
-
多维数组
- 定义
int[][] a3={{1,2,3},{1,2,3},{1,2,3}};
int[][] a4=new int[5][5]
- 求多维数组的行数和列数
int[][] a5={{1,2,3},{1,2,3}}; System.out.println(a5.length); //输出行数 2 System.out.println(a5[1].length); //输出列数 3
字符串
- 声明
String s1="Thinking in java";
- 字符串的比较
s1.equals(s2); //比较两个字符串是否相等 s1.equalsIgnoreCase(s2); //忽略大小写,比较两个字符转是否相等 s1.compareTo(s2);//比较s1和s2的大小,返回值是正数,s1>s2
顺序结构和选择结构
- if语句
int a=1;
int b=2;
int c=3;
if (a==1){
System.out.println(a);
}
-
if else语句
if (b==2){ System.out.println(b); }else { System.out.println(2); }
-
else if 语句
if (c==3){ System.out.println(c); } else if(c==2) { System.out.println(1); }else { System.out.println(0); }
-
switch 语句
-
case后面的常量只能是byte,short,int,char
int i=0;
switch (i){
case 1:{System.out.println(true); break;}
case 0:{System.out.println(false); break;}
default:{System.out.println(0);break;}
}
```
循环语句
-
while语句
int i=0;
while (i<2){
System.out.println(i);
i++;
}
```
-
do while 语句
int i=0;
do{
System.out.println(i);
i++;
} while (i<2);
```
- for循环
for (int i=0;i<=5;i++){ System.out.println(i); }
- break语句与continue语句
- break语句无条件结束整个循环;
- continue结束本次训话后面的语句。