Java笔记(2)

强制类型转换

(1)通常字符串不能直接转换为基本类型,但通过基本类型对应的包装类则可以实现把字符串转换为基本类型。如:

String a="43";
int i=Integer.parselnt(a);

(2)boolean 类型不可以转换为其他的数据类型。

数字类型的运算规则:

1.有多种类型的数据混合运算时,系统首先自动将所有数据转换为最大容量数据类型后再计算。

数字类型从小到大:

byte short int long float double

  1. 数字类型的运算中,多个数据相同变量参与运算,变量先转换为对应的数据类型的默认类型
  2. btye,short,char之间不会相互转换,他们三者在计算时首先转为int类型。

运算符

1.算数运算符




java计算结果不对 java计算规则_编程语言


注意问题:

负数取模负号可以忽略不计。

整数除法只保留整数部分

“+”除了字符串相加功能之外,可以把非字符串转换为字符串

2.赋值运算符

=:支持连续赋值

拓展赋值运算符:+=,-=,*=,/=,%=

3.比较运算符



java计算结果不对 java计算规则_i++_02


比较运算符的结果都是Boolean型,结果只有true和false

4.逻辑运算符

&-逻辑与 |-逻辑或 !—逻辑非

&&-短路与 ||-短路或 ^ -逻辑异或



java计算结果不对 java计算规则_System_03


5.位运算符

直接对二进制进行计算



java计算结果不对 java计算规则_java计算结果不对_04


三目运算符

格式:
(条件表达式)?表达式1: 表达式2;
           若为true 运算后的结果是表达式;
           若为false,运算后的结果是表达式2;

运算符的优先级



java计算结果不对 java计算规则_java_05


分支语句

分支语句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 downctrl+page up: 选项卡之间快速切换

7、shift+enterctrl+shift+enter: 在当前行上或者下边创建空白。

8、Alt+方向键上下:上下行交换内容或把当前行内容把上或下移动

9、Control+Alt+方向上下键:复制高亮显示的一行或多行

10、ctrl+m:当前编辑页面窗口最大化

11、ctrl+/:自动注释当前行或者选择的多行

12、ctrl+shift+/:自动注释掉选择的代码块

13、ctrl+d:删除当前行

14、ctrl+shift+xctrl+shift+y :英文字母大小写的转换

15、ctrl+shift+o:自动引入包和删除无用包

除了这些如果还想了解其他快捷键可以去如下网站搜索: