day02 学习内容

JAVA 基础语法1

变量的数据类型

  • 基本数据类型
    • 数值型
      • 整数型
        • byte:1字节
        • short:2字节
        • int:4字节
        • long:8字节
      • 浮点型
        • float:4字节
        • double:8字节
    • 字符型
      • char:2字节
    • 布尔型
      • boolean:
  • 引用数据类型
    • 类(字符串在这里)
    • 数组
    • 接口

自动类型提升

byte,char,short-->int-->long-->float-->double

强制类型转换

使用规则:强制转换符(),将容量大的数据类型转为小的

可能出现的问题:

  • 精度降低或溢出
  • boolean不可以转换
  • 字符串不能转为基本类型

运算符

1. 类型

1. 算术运算符

运算符 含义
+ 正号
- 负号
+
-
*
/ 除。注意不能除尽时结果的运算顺序。
% 取模,结果的符号与被模数(-12)的符号相同。(-12%-5=-2)
(前)++ 自增,先自增后运算。自增不会改变本身变量的数据类型
(后)++ 自增,先运算后自增。自增不会改变本身变量的数据类型
(前)-- 自减,先自减后运算。自减不会改变本身变量的数据类型
(后)-- 自减,先运算后自减。自减不会改变本身变量的数据类型

2. 赋值运算符

  • 符号:=
    • 数据类型不一致,可自动或强制转换
    • 支持连续赋值int i1 = 10, i2 =11;
  • 扩展:+=,-=,*=,/=,%=
    • 一般情况下a+=1等同于a = a+1
    • 当a为byte、short时,使用扩展运算符,数据类型不会变为int,仍为原数据类型

3. 比较运算符(关系运算符)

结果是boolean类型

运算符 含义
== 相等于
!= 不等于
> 大于
< 小于
>= 大于等于
<= 小于等于
instancof 检查是否是类的“对象”

4. 逻辑运算符

运算符 含义 记忆点 区别
& 逻辑与 左边无论真假,右边都进行运算
&& 短路与 左真右算,左假右不算
| 逻辑或 左边无论真假,右边都进行运算
|| 短路或 左假右算,左真右不算(与&&相反)
! 逻辑非
^ 逻辑异或 相同为true,不同为false

5. 位运算符(底层代码比较常用)--已经学过

6. 三元运算符

(条件表达式)? 表达式1:表达式2,根据条件表达式的结果:

  • true:执行表达式1
  • false:执行表达式2

可嵌套使用,表达式1和表达式2要求数据类型一致(不能一个字符串一个数字)。

凡是可使用三元运算符的地方,都可以改写为if-else,反之不成立。

优点:简洁高效

JAVA 基本语法2

程序流程控制

  • 顺序结构:从上到下逐行执行,中间无判断和跳转
  • 分支结构:
    • 根据条件,选择性的执行某段代码
    • if..else
  • 循环结构

分支结构

if-else语句

  • 可嵌套
  • true分支执行,其他分支不再执行
class IfTest{
	public static void main(String[] args){
		int age = 18;
		// 条件判断 格式1
		if(age >= 18){
			System.out.println("快上车,就等你了");
		}
		// 条件判断 格式2
		if(age >= 18){
			System.out.println("快上车,就等你了");
		}else{
			System.out.println("这不是去幼儿园的车,快下车!");
		}
		// 条件判断 格式3
		if(age < 0){
			System.out.println("这不是去幼儿园的车,快下车!");
		}else if(age < 18){
			System.out.println("你当我傻");
		}else if(age > 60){
			System.out.println("去跳广场舞吧,樯橹灰飞烟灭");
		}else{
			System.out.println("快上车,就等你了");
		}
		System.out.println("测试结束");
	}
}

循环结构

特殊流程控制

posted @ 2020-05-01 15:37  萝莉巴索小布丁  阅读(75)  评论(0)    收藏  举报