翁恺-java从基础到进阶 全152集

eclipse
可以先打出要输入单词的前几个字母,然后摁alt+/
nextLine读入下一行
nextInt读入一个整型
shift+方向键可以上下选中然后摁ctrl+/可以注释语句
2+3+“=2+3=”+(2+3)
5=2+3=5在前面不用加括号,在后面要加不然+起连接效果,最好的数字会变成23



final int x;常量








强制类型转换是把括号右边的数进行转换,并不是一个整体,故需要将右边所需转换的整体加上括号










其他类型不能与bool类型比较大小,但是true和false并没有大小关系
除了bool外其他类型能进行相互比较

double间的比较不能直接进行,必须是比较误差值






if后面若没有大括号则有效的只有第一个分号前的句子


这样子会将if和后边的大括号分开成单独的语句,分开运行,没有联系







循环体内要有改变条件的机会












构造随机数



表达累积的结果应该初始化为1





















java创建数组会自动帮你将所有元素初始化为0

创建数组时,形成的数组变量本身没有这个数组,而是另外在某个地方存在这个数组,然后这个数组变量是这个数组的管理者(用c语言来说就是指向,这个数组变量算个数组指针)
而普通变量是所有者

1.动态初始化格式:
数据类型 [ ] 数组名称 = new 数据类型[数组长度]
2.静态初始化格式:
数据类型 [ ] 数组名称 = new 数据类型[ ]{元素1,元素2,元素3…}
3.静态初始化省略格式:
数据类型 [ ] 数组名称 = {元素1,元素2,元素3…}
若要复制数组,则必须遍历源数组将每个元素逐一拷贝给目标数组

若是逐一比较数组元素是否相同则是同样写循环逐一比较
线性搜索

for -each循环
对于data这个数组当中的每一个元素,循环的每一轮把他拿出来作为一个k,从data的0元素开始往后走

特别适合于遍历一个数组,对每个元素做动作
缺点:没有位置,不能在for-each循环中对数组赋值,k是在循环中从数组中取出来的一个变量,与数组元素只是值对应的关系,而不是具体存储位置的对应关系





MAIN_LOOP:跟c语言的goto一样



创建一个数组时如果没有初始化,系统会帮你初始化为零,对于boolean来说0就是false

输出





二维数组



拿一个字符进行加法减法运算后,他的结果就不再是字符了,而是一个整数


汉字比字母大

\u0041表示的是这个0041是个十六进制的数
\u表示这个一个unicode的编码


eclipse不会展示\b



表示一个类型的最大取值






包裹类型的第一个字母也是大写的
String是一个类,不是基础类型




这是可以做的,虽然一个是字符串,一个是整型变量,但会把12变成字符串继续做连接

不会把12与24相加,而是从左到右相加,先与12连接,然后再与24连接

加完括号就可以先运算12+24,因为()优先级高




同一片空间





输出那里的s1也可以直接换成字符串“”


这里的length()和数组的.length不一样,数组是固有成员,这里是个函数

如果charAt超出有效范围,编译不会报错,但是运行时会报错





如果有俩个以上相同的,要找到第二个,可以如下

下列第一第二个是判断这个字符串是不是以子串开头或者结尾

第一第二除外,以上函数都不是为了做修改,而是为了创造一个新的字符串出来



random随机数,round四舍五入


方法就是函数







可以进行以下操作

