一、基本数据类型的数据转换
java是强类型的语言,在不同的变量之间存在着类型的相互转换
由弱到强的排列如下:
byte、short、char‐‐>int‐‐>long‐‐>float‐‐>double
-
强制类型转换
把强类型转换为弱类型,需要进行强制转换,强制转换可能会丢失数据,造成结果的错误。(好比大杯的水倒入小杯)
语法: s=(short)i; (目标类型)
自符类型与整型可以转换,字符转short需要强转,转int和long不需要。
-
自动类型转换
把弱类型转换为强类型,不会产生结果的错误。
二、运算符
运算符可以结合直接量,常量及变量产生表达式,表达式进过计算后可以得到结果
-
算术运算符
+ 字符串可以用它实现连接操作,比如“abc"+“123”=“abc123” - * / 整数除以整数,结果为整数,除不尽丢弃小数位 % 模,取余数,0模任何数为0,小数模大数为小数 ++ – 变量的原值上做+1/-1的操作,符号在前,先赋值后运算 -
赋值运算符
= 把一个值赋给另一个值
+= a+=1;相当于a=a+1;后面依次类推
-+ *= /= %=
-
比较运算符
有 : > < >= <= != ==
结果是逻辑值,符合为true ,不符合为false
-
逻辑运算符
逻辑运算是布尔值间的运算
与: 全真为真
短路与 && 左边为flase右边则不运算 非短路与 & 左边不管是不是flase,都运算 或:
短路或 || 前面的表达式结果为真,则程序不会再执行后面的表达式 | 前面的表达式为真时,程序会继续执行后面的表达式 -
三元表达式
布尔表达式?表达式1;表达式2;
三、在类中自定义方法
为了方便大家做作业,讲一下静态方法的创建及调用,
方法:在C语言中称为函数,它由一块独立的代码组成,可以被其他的方法调用执行。
静态方法的语法:修饰符 static 返回值类型 方法名(参数列表。。。){代码}
注意:返回值类型为void表示没有返回值,方法的代码不需要使用return返回结果、如果不是void,返回值可以是任意类型名称,必须使用return返回结果
四、程序的执行顺序
-
顺序执行
按照代码的书写顺序,从上而下执行。
-
分支执行
按照条件是否成立,确定执行哪条分支。
-
重复执行
按照条件是否成立,确定是否反复执行某块代码。
五、流程控制语句
-
单分支
if(条件或逻辑表达式){
语句块
}
-
双分支
if(条件或逻辑表达式){
语句块1
}else{
语句块2
}
-
多分支(从上而下进行条件比对,只要满足条件就行,执行完就跳出,哪怕后面依然有满足的条件但不会执行,前面都不满足就不执行)
if(表达式){
语句块
}else if(表达式){
}else if(表达式){
}else {
}
-
switch 判断
等值判断的分支语句switch
从上而进行条件的判断,遇到满足条件的case语句则执行,如果case后面没有break后续的case也会执行。
建议,一般情况下的case的最后都是用break。
最后的default仅在前面的条件不满足的情况下执行
语法:
switch (/* 变量 */) { case 常量选择1: // 处理方式1; break; case 常量选择2: // 处理方式2; break; case 常量选择3: // 处理方式3; break; default: // 最终处理方式; break; }
-
for循环(顺次循环)
依据循环变量的值,按照变量的变化方向及步长结合循环终止条件来确定循环次数
for(int i=0;i的判断;i的自增/减){
循环语句
}
- 循环变量在后面不能再使用
- 依据循环变量的增减,确定终止条件是什么。
- 循环变量可以写在语句之前
- 如果for语句中的括号没有任何内容,则为无限循环。for(;😉{}
-
while循环(当循环)
当条件满足时就循环执行。直到条件不满足。
语法:while(条件){
循环语句
}
- 条件满足时就执行循环
- 在循环体中修改循环变量
- 条件为true则为无限循环, 注意后面语句的不可达问题,可以尝试欺骗
-
do while 循环(只到循环)
先执行循环体,直到条件不满足就退出,先执行后循环。
语法:do{
语句
}while(循环条件)
-
嵌套循环()
在循环体中还有其他循环语句
-
continue 和 break
- continue 只能在循环体内
- break 可以用在循环体内
其他
!!String("") // 返回true
!!Boolean("") // 返回false
!!Number("") // 返回true
!!Boolean([]) // 返回true
!!String([]) // 返回false
!!Number([]) //false
!!String(0) // 返回true #被转为字符串"0"
!!Number(0) // 返回false
!!Boolean(0) // 返回false
[] 转为字符串是 "" // String([]) 返回""
[] 转为数字是 0 // Number([]) 返回0
[] 转为布尔值是 true // Boolean([]) 返回true
true 转为数字是 1 // Number(true) 返回1
false 转为数字是 0 // Number(false) 返回0
“===”同等于(包含数据类型);“==”和equals
== | |
---|---|
equals |
test.innerHTML:
也就是从对象的起始位置到终止位置的全部内容,包括Html标签。
test.innerText:
从起始位置到终止位置的内容, 但它去除Html标签
test.outerHTML:
除了包含innerHTML的全部内容外, 还包含对象标签本身。
给网页添加JavaScrip
使用script标签,将javascript代码写到<script></script>之间
添加外部javascript文件:<script src="xxx.js"></script>
**onclick="javascript:void(0)"就是行内javascript**