Day 01
一 基本命名规范
1.定义类名,类名要和文件名一致。
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
二 数据类型和转换
1.数据分为:
基本数据类型 引用数据类型
-------------------------------------------------------------------------------------
2.基本数据类型:
整型类型: byte(1) -128-127 short(2) int(4) long(8)
浮点型:float(4) double(8)
字符型:char(2) ' '之间必须有一个字符
布尔类型(boolean): true false
引用数据类型:String ""
-------------------------------------------------------------------------------------
3.变量:在程序运行中在一定范围内可以改变的量.
定义格式:
数据类型 变量名 = 值;
-------------------------------------------------------------------------------------
4.数据类型定义时的注意事项:
a:语法规范一般long、float类型后面分别加上L F
b:char类型只能定义一个字符例如 ' '空格可以,''什么不写'ab'都不行。
-------------------------------------------------------------------------------------
4.byte -->short -->int-->long-->float-->double
隐式转换: 把小的数据类型值自动转换成大的数据类型
格式: 大的数据类型 变量名 = 小的数据类型值;
强制类型转换:把大的数据类型值转换成小的数据类型.
格式: 小的数据类型 变量名 = (小的数据类型) 大的数据类型值;
特殊情况: byte short :在赋值的时候比较特殊,首先把你写的数字在自身
范围内查找,如果找到就赋值成功。例:s1 = 2 + 3;
小装大-强行-强制转换(手动写上去)
大装小-随意-隐式转换(默默的帮你完成了)a+=b或者a++
-------------------------------------------------------------------------------------
5. byte short char 他们之间不能相互转换,他们在参与运算的时候首先转换成int类型
(这里的运算指的是a=b+c)。
-------------------------------------------------------------------------------------
6.在byte short char 这三种类型接收运算结果时候应在=后强制类型转换
例:short s1 = 2;
int s2 = 3;
s1 = 2+3; //常量不用转换
s1 = s1 + s2; //运行错误没有在=右边强制类型转换
s1 = (short)(s1 + s2); //正确
s1 += s2; //s1 = (short)(s1 + s2); 运行正确
s1++; //s1 = (short)(s1+1) 运行正确
!!!详情代码demo--src--day01
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
三 逻辑和关系运算符
1. &并且 |或者 &&和||具有短路功能 详情代码demo--src--day02--New2
2. 三元表达式 (关系表达式)?表达式1:表达式2;
关系表达式true 运行结果表达式1 关系表达式false 运行结果表达式2
三元的表达式可以是"中文" 、turn(Boolean类型) 、变量名
详情代码demo--src--com.itheima-New4、New6
3.键盘录入:import java.util.Scanner;
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
四 for、while、do..while、switch
-------------------------------------------------------------------------------------
1.switch(表达式){
case 值1:
语句体1;
case 值2:
语句体2;
...
default:
语句体n+1;
break;
}
表达式取值:byte,short,int,char,jdk5可以是枚举jdk7可以是String
break是中断,结束switch。default 是什么都不匹配就执行该处。
详情代码demo--src--com.itheima--New7往后
New11 switch
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
五 Random 和数组。
1. 数据类型 [] 变量名 = new 数据类型[数字长度]
数据类型 [][] 变量名 = new 数据类型[m][n];
数据类型 [][] 变量名 = {{元素},{元素},{元素},{元素}};
2. int arr[][]=new int[3][]; //正确的,展开结果在下面
int arr1[][]={{},{},{}};
int arr2[][]={{2,3,4},{2,4},9}//错误的数组元素必须在{}里面。提示9是int类型,
//不应该在int[]类型里
//Type mismatch: cannot convert from int to int[]
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
六 方法
1.方法调用:
什么返回类型就要返回什么值。
2.形式参数是基本类型,改变形式参数不会影响实际参数。
形式参数是引用类型(数组),改变形式参数会影响实际参数。
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
七 面向对象
1.连接调用类: 类名 对象名=new 类名 //也就是new出来一个具体的对象,取个名
2.成员变量的使用格式:对象名.成员变量名。
3.成员方法的调用: 对象名.成员方法名(参数)
4.this 代表福哦在类的对象引用
方法被哪个对象调用,thsi就代表哪个对象
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
八 Api用法
1. 字符串的内容是存储在方法区的常量池里面的,方面字符串重复使用。
通过构造方法闯将字符串实在堆内存,直接赋值的字符串实在方法区内。
2. 字符串的遍历
a:length()加上charAt()
b:用toCharArray()for循环直接.length
3. sc.nextLine()用来录入接收字符串。
s1.equals(s2);字符串s1和s2是否相等
4.a.String转换成字符数组
s.tocharArray();
b.字符数组转换成String new String(数组名)
c.将StringBuilder转成String
String string = sb.toString(); String s1 = new String(sb);
这两个式子一样,StringBuilder用方法转换String也用了new了
d.把 String 转成 StringBuilder
StringBuilder s2 = new StringBuilder(ss);
5.s.getId()==stuid不行, s.getId().equals(stuid)
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
九 集合
1.特点:可以变换长度
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
|