第一章 Java基础知识

目录

第一章 Java基本语法

注释

JDK、JRE、JVM的关系

关键字

标识符

变量

进制

运算

流程控制


第一章 Java基本语法

注释

  1. 单行注释“//”
  2. 多行注释“/*  */”:不可嵌套使用。
  3. 文档注释(java特有)“/**  */”:注释内容可被javadoc解析。(javadoc -d 文件名 -author -version .java文件名

JDK、JRE、JVM的关系

  1. JDK = JRE + java的开发工具
  2. JRE = JVM + java核心类库

关键字

标识符

标识符:

ØJava对各种变量、方法和类等要素命名时使用的字符序列称为标识符Ø

技巧:凡是自己可以起名字的地方都叫标识符。

定义合法标识符规则:

Ø由26个英文字母大小写,0-9,_或$组成

Ø数字不可以开头。

Ø不可以使用关键字和保留字,但能包含关键字和保留字。

ØJava中严格区分大小写,长度无限制。

Ø标识符不能包含空格。

Java中的名称命名规范

Ø包名:多单词组成时所有字母都小写:xxxyyyzzz

Ø类名、接口名:多单词组成时,所有单词的首字母大写:XxxYyyZzz

Ø变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写:xxxYyyZzz

Ø常量名:所有字母都大写。多单词时每个单词用下划线连接:XXX_YYY_ZZZ

变量

  1. java的整型常量默认为int型,声明long型常量须后加‘l’或‘L’

     

  1. Java的浮点型常量默认为double型,声明float型常量,须后加‘f’或‘F’。
  2. char类型是可以进行运算的。因为它都对应有Unicode码。
  3. 基本数据类型的转换:
  • byte,short,char之间不会相互转换,他们三者在计算时首先转换为int类型。
  • boolean类型不能与其它数据类型运算。
  • 当把任何基本数据类型的值和字符串(String)进行连接运算时(+),基本数据类型的值将自动转化为字符串(String)类型。
  1. 强制类型转换
  • 自动类型转换的逆过程,将容量大的数据类型转换为容量小的数据类型。使用时要加上强制转换符:(),但可能造成精度降低或溢出。
  • 通常,字符串不能直接转换为基本类型,但通过基本类型对应的包装类则可以实现把字符串转换成基本类型。

Ø如:String a = “43”;inti=Integer.parseInt(a);

String可以和8种数据类型做运算。

方法体外:类体内-->成员变量

方法体内:局部变量(除形参外,需显式初始化)

进制

所有数字在计算机底层都已二进制形式存在;

所有的数值,不管正负底层都已补码的方式存储。

运算

1.逻辑运算

  1. 与、短路与:全都为真才为真
  2. 或、短路或:只要有一个为真结果就为真
  3. 非:真的非为假、假的非为真
  4. 逻辑异或:一真一假结果为真,否则为假
  5. “&”和“&&”的区别:

      单&时,左边无论真假,右边都进行运算;

      双&时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算。

  6.  “|”和“||”的区别同理,||表示:当左边为真,右边不参与运算

2.逻辑运算

++x:先自增1,后运算

x++:先运算,后自增1

--x:先自减1,后运算

x--:先运算,后自减1

流程控制

1三种基本流程结构:

    顺序结构:程序从上到下逐行执行,中间没有任何判断和跳转。

    分支结构:根据条件选择性的执行某段代码(if-else和switch-case)。

    循环结构:根据循环条件重复性的执行某段代码(while,do...while,for)

2 Scanner类的使用

①导包:import java.util.Scanner;

②Scanner的实例化:Scanner scan = new Scanner(system.in);

③调用Scanner类的相关方法,来获取指定类型的变量。

如:String name = scan.next();//姓名

        Int age = scan.nextInt();//年龄

3 switch-case

  1. case子句中的值必须是常量,不能是变量名或不确定的表达式值
  2. break语句用来在执行完一个case分支后使程序跳出switch语句块;如果没有break,程序会顺序执行到switch结尾
  3. default子句是可任选的。同时,位置也是灵活的。当没有匹配的case时,执行default

4 循环语句分类

      for循环

for(①初始化部分;②循环条件部分;④迭代部分){

          ③循环体部分;

①初始化部分可以声明多个变量,但必须是同一个类型,用逗号分隔

②循环条件部分为boolean类型表达式,当值为false时,退出循环

      while循环

①初始化部分

while(②循环条件部分){

        ③循环体部分;

        ④迭代部分;

}

迭代部分必须声明,否则循环将不能退出。

        do-while循环

①初始化部分;

do{

        ③循环体部分

        ④迭代部分}while(②循环条件部分);

          do-while循环至少执行一次循环体。

5 .break和continue的使用

break语句

break语句用于终止某个语句块的执行(终止本层循环)。

break只能用于switch语句循环语句中。

break语句出现在多层嵌套的语句块中时,可以通过标签指明要终止的是哪一层语句块

Continue语句

    continue只能使用在循环结构

    continue语句用于跳过其所在循环语句块的一次执行(终止本次循环),继续下一次循环

    continue语句出现在多层嵌套的循环语句体中时,可以通过标签指明要跳过的是哪一层循环。

6. return

  1. return:并非专门用于结束循环的,它的功能是结束一个方法。当一个方法执行到一个return语句时,这个方法将被结束。
  2. 与break和continue不同的是,return直接结束整个方法,不管这个return处于多少层循环之内。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值