JAVA语法基础01

java语法基础

一、变量与数据类型

变量: 变量可以理解为内存中一段已经命名的存储空间,是内存中存储数据最基本的单元。
一个变量由数据类型、变量名、变量值组成。
数据类型 变量名称 = 变量值;

变量名:只能由数字、字符、_、$组成,但是不能以数字开头。

数据类型:

  1. 基本数据类型:
    (1)基本数据类型:
    ①4个整型类型:byte(1字节)、short(2字节)、int(4字节)、long(4字节)
    ②2个浮点型:float(4字节)、double(8字节)
    ③1个字符型:char(2字节)
    ④1个布尔型:boolean(1bit)
    (2)引用数据类型:java.lang.String
    (3)枚举数据类型(JDK1.5新增):

思考:
谈谈对GC的理解:>https://wenku.baidu.com/view/b772816b2d3f5727a5e9856a561252d380eb203a.html

二、运算符

  1. 算术运算符:+ - * / %

++ - -

  1. 比较运算符: > < >= <= != ==
  2. 逻辑运算符: & | !

& & | |

  1. 赋值运算符: = += -= *= /= %=
  2. 拼接运算符: +

任意变量与字符串+运算,读书讲结果值拼接为一个信的字符串

  1. 位运算符: & | ^ << >> >>>
  2. 三元算符:
  3. 优先级运算符:() .
  • 思考:

1、& 和 & & (| 和 | | )有什么异同?
2、用最有效的方式计算: 9*8 1356/16 ?
请描述java中各运算符的优先级?
答: . () * / % ++ – + - ! > && || =

三、数组 Array

JAVA中的数组就是一组相同类型的数据集合。数组一般是引用类型的。数组是有序的。
数组就是一个容器,目的是将数据存入保存,取出使用
数组最重要的2个属性:容量(长度)、下标(索引)。

  1. 数组的初始化方式:不管那种初始化方式,数组初始化的时候一点确定明确的容量。
  • 显示赋值:
    • int[ ] arr = {1,2,3,4,5};
    • int[ ] arr = new int[ ] {1,2,3,4,5};
  • 隐式赋值:
    • int arr[ ] = new int[5];
  • 隐式赋值:
    • int arr[ ] = new int[5];
  1. 数组的使用:
    • 数组的遍历:使用循环语法遍历,N组数组一般使用N个循环嵌套来遍历。
    • 数组元素求和、求平均值。
    • 数组排序 :选择排序、冒泡排序、快速排序 、插入排序。
    • 数组查找:二分法查找(Array.binarySearch())

四、流程控制语句

  1. 顺序判断
  2. 条件判断
    • if … else if … …else if else
    • 不管判断代码块有几个,最终最多只能有一个代码块被执行到。
    • if语句在定义条件时应该遵循一下原则:
      • 各个条件不应该冲突
      • 越精确的条件定义位置越靠前
  3. 选择语句
    • switch … case … break;case … break; … default … break;
    • switch语句块在判断时,从上到下榆次判断每个case是都匹配,只要有一个匹配了,那么就执行他对应的语句快,只要某一个case匹配了,后续的所有case块就不匹配了。
    • switch语句用判断的变量类型只能是:char、byte、short、int、S听(1.7)、Enum(1.5)。
    • switch语句使用时应遵循以下原则:
      • 每个case块结束后都需要加break关键字以结束switch语句。
      • case块的顺序没有影响。
  4. 循环语句
    • while循环:先判断循环条件,满足条件才执行循环体,while循环更适用循环次数不适用的场景。
    • do…while循环:先执行一次循环,再判断循环条件。
    • for循环:更适用于循环次数固定的场景。
    • foreach循环(增强for循环):专门用于遍历(迭代)数组、集合容器的循环。

思考:
1、java中有那些循环,他们之间有什么区别?

五、方法

  1. 方法(函数、method):是定义在类中的一个代码块,它通常能够完后才能特动的功能。
    方法是类的行为,表示执行某种操作。
    • 方法的组成:

    修饰符 返回值类型 方法名 (参数类型 形参名称,… … ,参数类型 形参名称){
    完成方法的具体业务代码集合
    }

    • 方法定义规则:
      • 方法的返回值类型不能省略,如果一个方法有返回值(方法执行完毕后返回一个执行结果),那么返回值必须和返回的数据类型一致。如果一个方法没有返回值(犯法执行完毕运行流程不会返回任何内容),必须用void来补充语法。
      • 方法名称不能省略,方法名称需要做到见名知义。
      • 方法的参数列表必须存在,但是可以有0——N个参数。JDK1.7后引入了可变参数列表,但是可变参数必须放在参数最后。
        • 方法体中存放的是完成狗能所需的业务代码集合。事迹开发时,千万不要写一个打印语句代替。
  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值