学习java的第一周总结

1.了解并掌握了java的JDK环境变量的配置。(包括配置环境变量的原因)

javac.exe 是编译文件,java.exe是运行文件;(如果编译没问题就会产生类名 .class文件)

2.认识了dos系统的一些指令,了解到了java的语言特点(面向对象,开源,跨平台性)。

3.JDK是java开发环境包,JRE是java运行环境,JVM是java虚拟机。(JDK>JRE>JVM)

4.认识到了什么是常量,变量,关键字,标识符;二进制的换算(正负数的反码,补码,原码)。

5.了解了java的两大数据类型(基本数据类型和引用数据类型)

(byte的取值范围为-128~127)

6.显示转换(强转) 格式:目标数据类型   变量名 = (目标数据类型)(初始化值);

隐式转换 byte,short,char之间不参与转换,如果参与运算,就会优先提升为int类-->long-->float-->double类型。

7.算数运算符

(++/--:单独使用:无论在数据前还是后面:都是自增1或者自减1) 

当 ++ 和 -- 参与运算时:

在数据的前面:先去自增1或者自减1,然后参与运算;

在数据的后面:先去运算,然后自增1或者自减1。

赋值运算符(+=,-=,*=,/=,%=),比较运算符(!=,<,<=,>=,>,==)。

8.逻辑运算符

逻辑单与: & ,逻辑单或: |   ,逻辑异或: ^,逻辑非:   !,&&、 || (扩展的逻辑运算符:逻辑双与和逻辑双或)

逻辑双与 &&特点 :左边的表达式如果是false,则右边就不执行;

逻辑双或 || 特点:左边的表达式如果是true,则右边不执行。

9.位运算运符

(<<:左移动,>>:右移动,>>>:无符号右移,)

<<:将左边的数据乘以2的移动次幂;将数据的补码进行左移动,右边不够的补0,将最高符位丢弃掉;

>>:将左边的数据除以2的移动次幂;将数据的补码进行右移动;如果最高符号位为1,左边就补1,最高符号位为0,左边就补0;

>>>:无符号右移;无论最高符号位是1还是0,左边始终补0。

基本的位运算符号:位与:  &,位或:   |  ,位异或: ^,反码:~。

位异或:一个数据被另一个数据位异或两次,其值是他本身;

~ 反码:按位取反:0变1,1变0-->补码-->反码-->原码

10.三目(三元)运算符

表达式)? 1)执行true的结果:2)执行false的结果;

11.键盘录入

步骤:

1)导包: 在java语言中:只要不是java.lang包下的类都需要导入

位置:在class上面                  import java.util.Scanner;

2)固定格式: 创建键盘录入对象(文本扫描器对象)                Scanner 对象名 = new Scanner(System.in) ;

3)开始录入数据  :使用int类型举例        int 变量名 = 对象名.nextInt() ;   (String line = sc.nextLine() ;)

4)使用变量

键盘录入的细节:    如果先录入int,再录入String会出现问题,就漏掉了第二个数据String;因为输入回车符号才能录入数据,而回车符号相当于换行。

12.流程控制语句

1)顺序结构语句

2)选择结构语句

(if语句)

格式1:           

if(表达式){
                语句;
            }

格式2:   

if(表达式){
        语句1;
    }else{
        语句2;
    }

格式3:   

if(表达式1){
        语句1;
    }else if(表达式2){
        语句2;
    ...
    }else{
        语句n;
    }

三目(元)运算符能够实现的,一定能够使用if;但是if能够实现的,三元不一定能够实现。

switch语句(格式)

switch语句格式:
        switch(表达式){
        case 值1:
                语句1;
                break ;
        case 值2:
                语句2;
                break ;
                
        ...
        ...
        default:
                语句n;
                break ;
        }

default语句可以在switch语句中的任何位置,不影响switch执行流程!
如果在语句中:break不建议省略,否则case会穿透;如果在末尾:break可以省略。

3)循环结构
    for(初始化语句;条件表达式;步长/控制体语句){
                       循环体语句;
                                    }

for的循环嵌套

for(初始化语句;条件表达式;控制体语句){
        for(初始化语句;条件表达式;控制体语句){
        
        }
    }

while(条件表达式){
        循环体语句;
        控制体语句/步长语句;
    }

do-while的格式
    
    初始化语句;
    do{
        循环体语句;
        控制体语句;
    }while(条件表达式) ;

死循环
        两种格式:
         1)   for(;;){
                
                循环体语句;
                    }
            
     2)   while(true){
            
            循环体语句;
                }   

13.跳转控制语句

1)break :结束中断,结束循环(不能单独使用)
在switch和循环中使用;

2)continue:继续, 在循环中使用 ,
结束当前循环,立即进入下一次循环;

3)return :很少单独使用,结合有具体返回值类型的方法使用,
用于结束方法。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值