Java基础

关键字
什么是关键字
i. 在java语言中具有特殊含义的英文单词
ii. 通常情况下,会具有颜色
a.
一.
标识符
什么是标识符
i. 在java程序中,起的名字就叫做标识符
a.
规范
i. 26个英文单词(区分大小写),0-9,_和$组成
ii. 但是不能以数字开头
iii. 不能使用关键字和保留字命名,但可以包含
iv. java是强类型语言,区分大小写
v. 标识符不能包含空格
vi. 建议:起名字要有意义,见名知意
b.
二.
变量
什么是变量
i. 变量代表内存中的一块存储空间
ii. 变量是由2部分组成,一个变量名称,数据类型
a.
格式
i. 数据类型 变量名称 = 初始值;
格式解析
数据类型
a) 告诉计算机将要存储什么类型的数据。创建多大的空间
1)
变量名称
a) 为每一个存储空间起名,方便区分每一块存储空间
2)
ii.
b.
变量的特性
i. 先创建变量,然后才能使用。不能无中生有
ii. 变量在生命周期范围内,可以随意更改数值
在同一时间中,一个变量中能存储一个数据,多次存储,只能存储最后一次
的数据
iii.
iv. 变量在使用的时候,必须在作用范围内使用({…})
c.
变量分类
基础类型
8大基础类型
数值类型
整数类型
One. 字节:byte
i)
a)
1)
i.
d.
三.
java基础
2021年5月25日 8:45
分区 java基础 的第 1 页
字节:byte
First. 8位 1字节
One.
短整型:short
First. 16位 2字节
Two.
整型:int
First. 32位 4字节
Three.
长整型:long
First. 64位 8字节
Four.
Five. 注意:计算机在运算int类型数据时候,是最舒服的
浮点类型
单精度浮点
First. float
Second. 32位 4字节
One.
双精度浮点
First. double
Second. 64位 8字节
Two.
Three. 注意:计算机在运算double类型数据时候,是最舒服的
ii)
字符类型
char
One. 16位 2字节
Two. 注意:字符需要使用 ‘’ 来进行表示
i)
字符操作的三种方式
存储数据值
First. 例如:‘a’-‘z’,‘0’-‘9’,’+’,’-’,…
Second. char c = ‘a’;
One.
转意符
First. 转意符的表现形式是:
Second. 将原有字符的语意转换为其它的语意
Third. char c = ‘\n’;
Two.
unicode字符
First. \u000a
Second. unicode是字符集中的一种表现形式
Third. char c =’\u000a’;
Three.
ii)
b)
布尔类型
boolean
One. 无具体规则,根据不同的操作体现不同的长度
在java语言中boolean只能存储逻辑值
逻辑数据

  1. 真:true
  2. 假:false
    First.
    Two.
    boolean的操作通常情况下,不是用来做数据破除
    计,而是应用在流程控制中
    Three.
    i)
    c)
    分区 java基础 的第 2 页
    计,而是应用在流程控制中
    First. if else if for while do…while ?:
    输入的形式
    输出常量
    One. System.out.println(“Hello,World”);
    i)
    输出变量
    One. int a=100;
    Two. System.out.println(a);
    ii)
    输出+运算
    求和
    First. +号的左右都数值
    Second. System.out.println(a+b);
    One.
    连接
    First. +号中有一个表达式不是数值
    Second. System.out.println(“结果:”+(a+b));
    Two.
    iii)
    输出比较
    One. System.out.println(10>3);
    iv)
    输出比较的不同结果
    One. 可以使用三元运算符:?:
    格式
    First. 判断条件?true结果:false结果
    Two.
    Three. System.out.println(10>3?“嗯大于”:“嗯还是大于”);
    v)
    d)
    练习:
    8大基础数据的存储与显示
    One. 要求显示内容:int类型的值:100
    i)
    ii) 输出的形式
    自我简介plus
    One. “姓名:张三,年龄:20,性别:男”
    Two. 年龄、性别单存储到变量
    常量"姓名:张三,年龄:,性别:"+变量的值
    First. 最终显示出:“姓名:张三,年龄:20,性别:男”
    Three.
    iii)
    e)
    引用类型

    a) class

接口
a) interface
2)
数组
a) 数据类型[]
3)
ii.
作业
数据交换
定义4个变量为别为
a) a=‘a’
b)
1)
i.
e.
分区 java基础 的第 3 页
b) b=‘b’
c) c=‘c’
d) d=‘d’
e) 将a与d交换,b与c交换
f) 输出a,b,c,d的数据
数据运算

  1. 张三有500元钱
  2. 买了一双鞋58元
  3. 买了3件衣服,每件衣服30元
  4. 买了5个包,每个包55.8元
  5. 求剩多少钱
    ii.
    求时间
  6. 求出10天一共有多少小时、多少分钟、多少秒?
    iii.
    java中数据类型转换
    自动类型转换
    i. 也称为“隐式转换”
    ii. 不需程序员手动干预
    自动类型转换是有规则
  7. 从小的数据类型 --> 大的数据类型
    byte --> short --> int --> long --> float --> double
    i) char -->

iii.
在做运算时,也会出现自动转换

  1. short + int +long
  2. int + long
  3. float + double
    转换规则
    a) 将所有小类型数据提升最大类型
    b) 然后在进行计算机

iv.
a.
强制类型转换(不推存使用)
i. 明知道会出现位长度损失
ii. 但还是要继续转换的操作
iii. 强制类型转换的符号:(要转换的类型)
格式

  1. 数据名称 变量名 = (数据类型)已知变量;
    iv.
    b.
    四.
    进制
    a. 计算机的母语是机器语言(0和1)
    b. 计算机在运算时,使用的也是机器语言
    c. 人为了方便操作,使用的还是人类的运算机制
    d. 人类的运算规则与计算机的运算规则进行交互,就产生的进制的规则
    进制分类
    二进制
    此进制是计算机使用的运算规则
    i.
    e.
    五.
    分区 java基础 的第 4 页
  2. 此进制是计算机使用的运算规则
  3. 基础数据:0-1
    八进制
  4. 基础数据:0-7
  5. 注意:在Java语言中以0开头表示八进制的数据(默认为int数据)
    ii.
    十进制
  6. 此进制是人类使用的运算规则
  7. 基础数据:0-9
  8. 注意:在Java语言中以0b或0B开头表示二进制的数据(默认为int数据)
    iii.
    十六进制
  9. 基础数据:0-9,A-F
  10. 计算机的内存地址是由十六进制表示的
  11. 计算机中表示颜色也可以使用十六进制
  12. 注意:在Java语言中以0x或0X表示十六进制的数据(默认为Int数据)
    iv.
    进制转换
    十进制转二进制
    a) 十进制数据对2取余,余数就是二进制码
    b) 例如:150、42、10

二进制转十进制
a) 乘以2的幂数
b) 可以使用8421的原则更快的运算
2)
v.
java中的运算符
算术运算符

      • / %
        注意:+ 号是一个多意符。作用在不同的表达式中,语意是不一样
        的。/ 号不能除0

i.
++与–

  1. ++与–:递增与递减的意思
    分为两种形式
    前置
    i) ++a
    ii) 先加后用
    a)
    后置
    i) a++
    ii) 先用后加
    b)
    注意:如果前置与后置没有作用在表达式上,那么前置与后置没
    有区别
    c)
    注意:如果前置与后置作用在表达式上,那么是有本质上的区别

    d)

ii.
a.
赋值运算符

赋值:将 = 右边的数据存储给左边
i.
b.
六.
分区 java基础 的第 5 页
赋值:将 = 右边的数据存储给左边
a) 注意:永远都是从右往左,不会从左往右
1)
扩展的符号

  1. += -= *= /= %=
    ii.
    比较运算符
    i. == != >= <= > <
    c.
    逻辑运算符
    &

    a) 可以理解成并且的意思
    原理:所有的逻辑值都为1时,那么结果为1。只有一个为0,那
    么结果为0
    b)

i.
|

a) 可以理解成或者的意思
原理:所有的逻辑值只要有一个是1,那么结果为1,如果所有都
为0,那么结果为0
b)
1)
ii.
^

  1. 异或
  2. 原理:不一样为1 ,一样为0
    iii.
  3. 可以理解说反话
  4. 原理:1 就是0 , 0 就是 1
    iv.
    &&
  5. 短路与
  6. 与&符号作用类似
    区别
    a) 从左开始向右进行判断
    b) 如果左侧结果为0,那么中断右侧的判断
    c) 如果左侧结果为1,继续判断右侧的结果值

v.
||

  1. 短路或
  2. 与上面类似
    vi.
    d.
    位运算符
    <<
  3. 左移相当于乘2
    i.
  1. 右移相当于除2
    ii.
    iii. >>>
    &
  2. 二进制位进行&运算,只有1&1时结果是1,否则是0;
    iv.
    |
    e.
    分区 java基础 的第 6 页
    |
  3. 二进制位进行 | 运算,只有0 | 0时结果是0,否则是1;
    v.
    ^
    相同二进制位进行 ^ 运算,结果是0;1^1=0 , 0^0=0
    不相同二进制位 ^ 运算结果是1。1^0=1 , 0^1=1
    vi.
    三元运算符
    i. 也称三目运算符
    ii. 此运算符只能用做逻辑表达式上
    格式
  4. 条件表达式?true值:false值
  5. 注意:条件表达式最终的结果必须是一个逻辑值(true/false)
    iii.
    f.
    分区 java基础 的第 7 页
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值