目录
简单性、高安全性、可跨平台(windows、linux、mac)、可移植性、健壮性
boolean 布尔类型
char 字符类型
byte 字节类型
short 短整型
int 整型
long 长整型
float 浮点型
double 双精度浮点型
1、算术运算符+, - ,* ,/ ,%,++,--
++和--会根据书写位置 决定 是先计算 还是自增
eg:
int a = 10
int b = 10*11-11/2=110-5.5=104.5//int类型砍掉小数 结果为110-5=105
2、关系运算符>,<,>=,<=,==,!=
两个等号才算等于
3、逻辑运算符 且&&,或 ||,非!
4、位运算符 >>,<<,>>>
1、1为1
5、赋值运算符== ,+= ,-=
6、条件运算符/三目表达式
(判断?值1:值2) true值1 false值2
for:
for(初始化变量;范围判断;增量){
循环体
}
while:
while(条件){
当条件true的时候,就会反复执行 直到条件不true为止
}
do while
do{
当条件true的时候,就会反复执行 直到条件不true为止
} while(条件);
foreach:
for((元素类型type 元素变量value : 遍历对象obj){
循环语句
}
就是数据的集合 在Java当中 还能起到 一个变量名 存储多个数值
1:静态声明 语法:数据类型 数据名[] = { "","",""};
eg:String nameAry[] = {"张三","李四","王五","oo"};
2:动态声明 语法:数据类型 数据名[] = new 数据类型[数组长度];
eg:int intAry[] = new int[5];
数组有个特性 就是一个萝卜一个坑
就是数组内存储内容的序号
下标从(0)开始 最大到 (数组长度-1)
数组名.length
后续 数组经常和循环配合使用 意味着当你看到数组的时候 立刻想到循环
例子1:用代码实现如下5×5个"*"进行排列
*****
*****
*****
*****
*****
代码:
- public static void main(String[] args) {
-
- //双重for循环
-
- for (int i = 1; i <= 5 ; i++) {//控制行数
-
- for (int j = 1; j <=5 ; j++) { //控制列数
-
- System.out.print("*");
-
- }
-
- System.out.println();
-
- }
-
- }
例子2:用代码实现如下"*"梯形排列
*
**
***
****
*****
代码:
- public static void main(String[] args) {
-
- //双重for循环
-
- for (int i = 1; i <= 5 ; i++) {//控制行数
-
- for (int j = 1; j <=i ; j++) { //控制列数
-
- System.out.print("*");
-
- }
-
- System.out.println();
-
- }
-
- }
从以上的两个例子我们可以看出双重的for循环,我们可以一个控制行数,一个控制列数。