美文网首页
JavaLearning Two

JavaLearning Two

作者: toro宇 | 来源:发表于2020-01-02 18:34 被阅读0次

Java基本语法

2.1关键字

  • 关键字的定义和特点

    定义: 被Java语言赋予了特殊含义,用做专门用途的字符串(单词)
    特点: 关键字中所有字母都为小写

  • 保留字

Java保留字: 现在Java版本尚未使用,但以后版本可能会作为关键字使用。
自己命名标记符时要避免使用这些保留字 byValue、cast、future、generic、inner、operator、outer、rest、var、goto、const

2.2标识符

  • 标识符
    》Java对各种变量、方法和类等要素命名时使用的字符序列称为标识符
    凡是自己可以起名字的地方都叫标识符

  • 定义合法标识符规则:
    》由26个英文字符大小写,0-9,_或 $组成
    》数字不可以开头
    》不可使用关键字和保留字,但可以包含关键字和保留字
    》Java中严格区分大小写,长度无限制。
    》标识符不能包含空格。

  • 起名字时,为了提高阅读行,要尽量有意义。

  • Java中的名称命名规范
    包名: 多单词组成时所有字母都小写: xxxyyyzzz
    类名、接口名: 多单词组成时,所有单词的首字母大写: XxxYyyZzz
    变量名、方法名: 多单词组成时,第一个单词首字母小写,第二个开始每个单词首字母大写: xxxYyyZzz
    常量名: 所有字母都大写。多单词时每个单词用下划线连接:XXX_YYY_ZZZ

2.3变量

  • 变量的概念:
    内存中的一个存储区域
    该区域有自己的名称(变量名)和类型(数据类型)
    Java中每个变量必须先声明,后使用
    该区域的数据可以在同一类型范围内不断变化

  • 使用变量注意:
    变量的作用域: 一对{}之间有效
    初始化值 // int i ; 是不对的,因为没有给变量初始化. int i = 0

  • 定义变量的格式: 数据类型 变量名 = 初始化值

  • 变量是通过使用变量名来访问这块区域的

  • 变量的分类 - 按数据类型
    对于每一种数据都定义了明确的数据类型,在内存中分配不同大小的内存空间.
    在java中,数据类型分为基本数据类型和引用数据类型. 除了8种基本数据类型外 其他都是引用数据类型.

整数类型: byte. short. int. long
> java各整数类型用固定的表数范围和字段长度,不受具体OS的影响,以保证java程序的可移植性.
> java的整数常量默认为int型, 声明long型常量须后加 'l' 或 'L'


浮点类型:float、double
>与整数类型类似,Java浮点类型也有固定的表数范围和字段长度,不受具体OS的影响。
> Java的浮点型常量默认为double型,声明float型常量,须后加 'F'或'f'.
> 浮点型常量有两种表示方式
十进制数形式: 5.12 521.0f .512 (必须有小数点)
科学计数法形式: 5.12e2 512E2 100E-2

字符类型:char
》char型数据用来表示通常意义上“字符(2字节)”
》字符型常量的表现形式:

字符常量使用单引号('')括起来的单个字符,涵盖世界上所有书面语的字符。例如:char c1 = 'a' ; char c2 = '中'; char c3 = '9';
(字符: 用英文的单引号括起来的字母,数字,符号)

Java中还允许使用转义字符 ''来将其后面的字符转变为特殊字符常量。例如: char c3 = '\n' // '\n' 表示换行符

char类型是可以进行运算的。 因为它都对应有Unicode码

布尔类型: boolean

  • boolean 类型适于逻辑运算,一般用于程序流程控制:
    if条件控制语句;
    while循环控制语句;
    do-while循环控制语句;
    for循环控制语句;
  • boolean类型数据只允许取值true和false,无null。
    不可以0或非0的整数代替false和true,这点和C语言不同。

引用类型: String类

  • 值null可以赋值给任何引用类型(类,接口,数组)的变量,用以表示这个引用类型变量中保存的地址为空。
  • String类属于引用类型,可用null赋值。
    *String类是一个典型的不可变类,String对象创建出来就不可能被改变。 创建出的字符串将存放在数据区,保证每个字符串常量只有一个,不会产生多个副本。

int i0 = 1;
int i1 = 1;
这种在内存中存储2个1的值。

String s0 = “hello”;
String s1 = "hello";
String s2 = "he" + "ll" + "o";
这种的,不会再内存中存在3个 “hello”, 只存在1个。
如图:


基本数据类型转换:

强制类型转换

2.4运算符

运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等

  • 算术运算符

    屏幕快照 2020-01-03 下午3.49.07.png
  • 赋值运算符
    》 符号: =
    当“=”两侧数据类型不一致时,可以使用自动类型抓换或强制类型转换原则进行处理。
    支持连续赋值。
    》 扩展赋值运算符: +=,-=,*=,/=,%=;

  • 比较运算符(关系运算符)

  • 逻辑运算符


    》逻辑运算符用于连接布尔型表达式,在Java中不可以写成3<x<6,应该写成 x>4 & x < 6.
    》"&" 和 "&&"的区别:
    单&时,左边无论真假,右边都要进行运算;
    双&时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算。
    》"|" 和 "||" 的区别同理, || 表示: 当左边为真,右边不参与运算
    》异或(^)或(|)的不同之处是:当左右都为true时,结果为false.
    理解: 异或,追求的时“异”!
  • 位运算符

  • 三元运算符

2.5程序流程控制

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

  • 分支结构
    》 根据条件,选择性的执行某段代码。
    》 有if...esle和switch 两种分支语句。
    switch语句有关规则:
    1.switch(表达式)中表达式的返回值必须是下述几种类型之一: byte,short,chart,int,枚举,String;

    1. case字句中的值必须是常量,且所有case字句中的值应是不同的;
    2. default字句是可任选的,当没有匹配的case时,执行default
    3. break语句用来执行完一个case分之后使程序跳出switch语句块;如果没有break,程序会顺序执行到switch结尾。
  • 循环结构
    》 根据循环条件,重复性的执行某些代码。
    》 有while、do...while、for三种循环语句。
    》 注: JDK1.5后提供了foreach循环,方便的遍历集合、数组元素。
    break 只能由于switch语句和循环语句,终止本层循环。
    continue 只能用于循环语句,结束本次循环,直接进入下一个循环
    return 用来结束一个方法

2.6数组

一维数组:

相关文章

网友评论

      本文标题:JavaLearning Two

      本文链接:https://www.haomeiwen.com/subject/idbooctx.html