- 重点内容标识符的命名规则+规范
1. 重点内容标识符的命名规则+规范
- 规则: 数字,字母,_,$ 数字不能开头 不能和关键字重名//定义成员属性
- 规范: 见名知义 命名(大驼峰 和 小驼峰)//定义类名:大驼峰,成员属性:小驼峰
- 基本数据类型
- 四类八种
- 整数类型 byte(1) short(2) int(4) long(4)
- 浮点数类型 float(4) double(8)
- 布尔类型 boolean(1)
- 引用数据类型
- 字符串,数组,类,接口
- 2.java数据类型的基本转换
- 当不同数据类型参与运算时,会把 数据范围小的 转成 数据范围大的类型
(byte,short,char)——>int—–>long —->float—->double
注意:
byte,short,char 这个三种数据类型 参数运算时,会无条件先转成int再参与运算
3. 运算符
算术元算符
-+:
作用1:求两个数值的和
作用2:连接字符串和其他数据-:
作用只有一个:求两个数值差*: 作用只有一个:求两个数值的积
- /: 作用只有一个:求两个数值的商
%(取余/取模): 作用只有一个:求两个数余数
++: 自增运算符
如果是单独一个式子,那么++变量 和 变量++ 没有任何区别,都是让变量的值增加1
如果是混合式子,那么++在前: 先变量加1,再使用该变量,那么++在后: 先使用该变量,再给该变量加1–:自减运算符
如果是单独一个式子:
变量– 和 –变量: 没有任何区别,都是让变量的值减1
如果是混合式子:
那么–在前: 先把该变量的值减1,再使用
那么–在后: 先把变量的值使用,再让变量的值减1赋值运算符
=: 给某个变量赋值 比如 int a = 10;
复合的赋值运算符:
+=: int a = 10; a+=3; ====> a = a + 3; 最后a是13
-=; int a = 10; a-=3; ====> a = a - 3; 最后a是7
=: int a = 10; a=2; ====> a = a * 2; 最后a是20
/=: int a = 10; a/=3; ====> a = a / 3; 最后a是3
%=: int a = 10; a%=3; ====> a = a % 3; 最后a是1比较元算符
( > < >= <= == != )比较运算符有一个公共特点,结果都是boolean- 逻辑运算符
计算的是两个boolean值,结果还是boolean值
&&: 短路与 口诀: 全真为真(一假则假)
||: 短路或 口诀: 全假为假(一真为真)
! : 非/取反 口诀: 取反(色即是空)
^ : 异或 口诀: 相同为假 不同为真
扩展:
true||false: JVM发现左边为true,JVM直接忽略右边,得出结果是true - 三元/三目运算符
元/目表示操作数的个数
单目运算符: ++,– ,!
双目运算符: +,-,/.*
三目运算符: ?:
格式:
boolean值?值1:值2
结果 要么是值1,要么是值2
如果boolean值为true,那么是值1
如果boolean值为false,那么是值2
4.流程控制语句的分类
a.顺序结构:
public class TestDemo{
public static void main(String[] args){
System.out.println("hello");
System.out.println("java");
System.out.println("world");
}
//打印结果必然是: hello java world
}
b.选择结构:
- if结构
public class TestDemo1{
public static void main(String[] args){
int a = 10;
if(a>5)
System.out.println("hello");
}
//打印结果必然是: hello java world
}
- switch结构
public class dmeo1 {
public static void main(String[] args){
int a = 1;
switch (a){
case 1:
System.out.println(1);
case 2:
System.out.println(2);
}
}
}
c.循环结构:
- for循环
public class dmeo1 {
public static void main(String[] args){
for (int i = 0; i < 10; i++) {
System.out.println("hello java");
}
}
}
- while循环
public class dmeo1 {
public static void main(String[] args){
int a=10;
while(a-->5){
System.out.println(1);
}
}
}
- do..while循环
public class dmeo1 {
public static void main(String[] args){
int a=10;
do{
System.out.println("hello java");
}while (a-->5);
}
}
- //goto循环
在编程中 。禁止使用 goto语句 ,使用 了会将代码的可读性 。
5.使用循环 输出九九乘法表
public class ForDemo04 {
public static void main(String[] args) {
/*打印九九乘法表*/
/*
* 1*1=1
* 1*2=2 2*2=4
* 1*3=3 2*3=6 3*3=9
* 1*4=4 2*4=8 3*4=12 4*4=16
* 1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
* 1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
* 1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
* 1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
* 1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
* */
//9行 9列
for (int i = 0; i < 9; i++) {
for (int j = 0; j < i+1; j++) {
System.out.print((j+1)+"*"+(i+1)+"="+((j+1)*(i+1))+"\t");//\t制表符
}
/*
* 找*号左边
* j = 0 都是1
* j = 1 都是2
* j 都是j+1
* 找*号右边
* i = 0 都是1
* i = 1 都是2
* i 都是i+1
*
* */
System.out.println();
}
}
}