Java笔记(2)
强制类型转换
(1)通常字符串不能直接转换为基本类型,但通过基本类型对应的包装类则可以实现把字符串转换为基本类型。如:
String a="43";
int i=Integer.parselnt(a);
(2)boolean 类型不可以转换为其他的数据类型。
数字类型的运算规则:
1.有多种类型的数据混合运算时,系统首先自动将所有数据转换为最大容量数据类型后再计算。
数字类型从小到大:
byte short int long float double
- 数字类型的运算中,多个数据相同变量参与运算,变量先转换为对应的数据类型的默认类型
- btye,short,char之间不会相互转换,他们三者在计算时首先转为int类型。
运算符
1.算数运算符
注意问题:
负数取模负号可以忽略不计。
整数除法只保留整数部分
“+”除了字符串相加功能之外,可以把非字符串转换为字符串
2.赋值运算符
=:支持连续赋值
拓展赋值运算符:+=,-=,*=,/=,%=
3.比较运算符
比较运算符的结果都是Boolean型,结果只有true和false
4.逻辑运算符
&-逻辑与 |-逻辑或 !—逻辑非
&&-短路与 ||-短路或 ^ -逻辑异或
5.位运算符
直接对二进制进行计算
三目运算符
格式:
(条件表达式)?表达式1: 表达式2;
若为true 运算后的结果是表达式;
若为false,运算后的结果是表达式2;
运算符的优先级
分支语句
分支语句1 if else
//第一种
if(ture){
demo;
}
//第二种
if(条件表达式){
demo;
}
else{
demo;
}
//第三种
if(条件){
demo;
}
else if(条件表达式){
demo;
}
......
else{
demo;
}
分支结构2 switch语句
switch(变量){
case 常量1: demo; break;
case 常量1: demo; break;
case 常量1: demo; break;
case 常量1: demo; break;
case 常量1: demo; break;
default: demo; break;
}
(1) switch(变量)中表达式的返回值必须是一下几种类型之一:
byte,short,char,int,枚举,String;
(2) case子句中的值必须是常量,且所有case子句中的值应是不一样的;
(3) default子句是可以任选的,没有case匹配,执行default;
(4) break语句用来在执行完一个case分支后让程序跳出switch语句块;如果没有break,程序会顺序执行到switch结尾
循环结构
定义:条件满足反复执行代码功能;
四个组成部分:初始化、循环条件、循环体、迭代
for循环语句
for(初始化表达式1;布尔测试表达式2;更改表达式){
Systema.out.println(i);
}
while循环语句
//应用举例:
public class WhileLoop{
public static void main(String args[]){
int result=0;
int j=1;
while(j<=100){
result+=j;
j++;
}
System.out.println("result="+result)
}
}
do-while循环语句
//应用举例
public class WhlieLoop{
public static void main(String args[]){
int result=0,i=1;
do{
result +=i;
i++;
}while(i<=100);
System.out.println("result="+result);
}
}
嵌套循环
(1)将一个循环放在另一个循环体内,就形成了嵌套循环,其中for,while,do…while均可以作为外层循环和内层循环。
(2)实质上,嵌套循环只有在内层循环的循环条件为false时候,才会完全跳出内层循环,才可以结束外层的当次循环,开始下一次循环。
(3)设外层的循环次数为m次,内层为n次,则内层循环体实际需要执行m*n=mn次。
(4)嵌套循环要尽量保证外层循环的循环次数小于内层循环的循环次数。
嵌套循环代码举例
输出99乘法表:
public class Text {
public static void main(String[] args) {
for(int i=1;i<=9;i++) {
for (int j=1;j<=i;j++) {
System.out.print(i+"*"+j+"="+(i*j)+" ");
}
System.out.println();
}
}
}
输出1-100之间所有质数
public class Text {
public static void main(String[] args) {
for(int i=1;i <=100;i++) {
int k=0;//整除的次数,变量是它所在大括号范围之内有效
for(int j=1;j<=i;j++) {//循环1到i,用i与循环1到i之间的数分别取模
if(i%j==0) {
k++;
}
}
if(k==2) {
System.out.println(i);
}
}
}
}
特殊流程控制语句
break语句
终止当前所在的循环,举例:
public class TestBlreak{
public static void main(String args[]){
for(int i=0;i<10;i++){
if(i==3)
break;
System.out.println("i="+i)
}
System.out.println("Game Over")
}
}
continue语句
(1)跳过某个循环语句块的一次执行
(2)多出现与多层嵌套的循环语句体重,可以通过标签指明要跳过的是哪一层循环
用法举例:
public class Continue Test{
public static void main(String args[]){
for(int i=0;i<100;i++){
if(i%10==0)
continue;
System.out.println(i);
}
}
}
return和break的区别,举例:
for(int i=0;i<2;i++){
for(int j=0;j<2;j++){
if(j==1){
return;//这块看起来和使用break感觉一样,但实际return是把整个方法结束了,break知识终止当前的语句块
break;
}
}
System.out.println(i);
}
说明:
(1)break只能用于switch和循环语句中
(2)二者功能类似,但continue是终止本次循环,break是终止本层循环
(3)continue只能用于循环语句中,程序不会执行其后的语句
Eclipse常用快捷键
15 个 Eclipse 常用开发快捷键使用技巧
1、alt+? 或alt+/:自动补全代码或者提示代码
2、ctrl+o:快速outline视图
3、ctrl+shift+r:打开资源列表
4、ctrl+shift+f:格式化代码
5、ctrl+e:快速转换编辑器
6、ctrl+page down 或 ctrl+page up: 选项卡之间快速切换
7、shift+enter 及 ctrl+shift+enter: 在当前行上或者下边创建空白。
8、Alt+方向键上下:上下行交换内容或把当前行内容把上或下移动
9、Control+Alt+方向上下键:复制高亮显示的一行或多行
10、ctrl+m:当前编辑页面窗口最大化
11、ctrl+/:自动注释当前行或者选择的多行
12、ctrl+shift+/:自动注释掉选择的代码块
13、ctrl+d:删除当前行
14、ctrl+shift+x 和 ctrl+shift+y :英文字母大小写的转换
15、ctrl+shift+o:自动引入包和删除无用包
除了这些如果还想了解其他快捷键可以去如下网站搜索: