day3
- 关键字和保留字
- 关键字:被Java语言赋予了特殊含义,用于专门的用途(所有的字母都是小写)
![]()
- 保留字:现有的Java版本没有使用,但是以后版本可能会使用(goto,const)
- 关键字:被Java语言赋予了特殊含义,用于专门的用途(所有的字母都是小写)
- 标识符
- 命名规则
- Java对各种变量,方法和类等要素命名时使用的字符序列(凡是自己可以起名字的地方都叫标识符)
- 由英文字母,数字,_或者$组成
- 数字不可以开头
- 不能有空格
- 区分大小写
- 不能使用关键字和保留字,但是可以包含他们
- Java对各种变量,方法和类等要素命名时使用的字符序列(凡是自己可以起名字的地方都叫标识符)
- 命名规范
- 包名:多单词组成时所有字母都小写
- 类名,接口名:多单词组成时,所有单词首字母大写
- 变量名,方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写
- 常量名:所有字母都大写,多单词组成时每个单词用下划线连接
- 包名:多单词组成时所有字母都小写
- 命名规则
- 变量
- 概念
- 内存中的一个存储区域,变量时程序中最基本的存储单位,包含变量类型,变量名和存储的值
- 内存中的一个存储区域,变量时程序中最基本的存储单位,包含变量类型,变量名和存储的值
- 格式
- 数据类型 变量名=变量值,必须先声明后使用
- 数据类型 变量名=变量值,必须先声明后使用
- 分类
- 基本数据类型
- 数值型
- 整数类型(byte1个字节-128--127,short2个字节,int4个字节常量一般是int型,long8个字节,声明long型变量必须以l或者L结尾)
- 浮点类型(float4字节尾数精确到7位有效数字,变量要以f或者F结尾,double8字节)
- 整数类型(byte1个字节-128--127,short2个字节,int4个字节常量一般是int型,long8个字节,声明long型变量必须以l或者L结尾)
- 字符型(char,char c1='a';,1.内部只能写一个字符,2.转义字符:\n换行符,\t制表符,3.直接用Unicode值来表示字符型常量\u03232,char c1=97;结果是a,很少见)
- 布尔型(boolean只能取true或者false,用于条件判断和循环)
- 数值型
- 引用数据类型
- 类(class)
- 接口(interface)
- 数组([])
- 类(class)
- 基本数据类型
- 基本数据类型的变换
- 自动类型的提升
- 当容量小的数据类型变量与容量大的数据类型的变量做运算时,结果自动提升为容量大的数据类型, 从低 到高,不能让数据丢失
- byte,char,short-->int-->long-->float-->double
- 特别的当byte,char,short三种类型的变量做运算时,结果为int型
- 当容量小的数据类型变量与容量大的数据类型的变量做运算时,结果自动提升为容量大的数据类型, 从低 到高,不能让数据丢失
- 强制类型转换
- 用强制转换符:()int i1=(int )d1 ,可能导致精度损失
- 用强制转换符:()int i1=(int )d1 ,可能导致精度损失
- 自动类型的提升
- 字符串数据类型String
- String属于引用数据类型" "
- String""里面可以什么都没有,char里面必须有东西,空格也行
- String可以和8种基本数据类型做运算,且只能是连接运算,运算的结果是String类型
- String属于引用数据类型" "
- 概念
- 进制
- 二进制,以0b或者0B开头
- 八进制,0-7,以0开头
- 十六进制,0-9及A-F以0x或者0X开头,AF不区分大小写
![]()
- 二进制和十进制转换
![]()
- 最高位是符号位0是正数,1是负数
- 反码补码
![]()
- 计算机底层都以补码的方式来存储数据,没有说的话一定是补码
![]()
![]()
- 十进制转二进制
- 除2取余的逆
![]()
- 除2取余的逆
- 进制间的转换
- 二进制,以0b或者0B开头
- 运算符
- 算数运算符
- 除数有 浮点型,结果是浮点型
- ++a先自增再运算,a++先运算再自增
![]()
- ++a先自增再运算,a++先运算再自增
- 除数有 浮点型,结果是浮点型
- 比较运算符
- ==,!=,>,<,>=运算结果是boolean类型
- ==,!=,>,<,>=运算结果是boolean类型
- 赋值运算符
- 支持连续赋值
- num+=2;(不会改变变量本身的数据类型),mum=num=num+2
- 支持连续赋值
- 逻辑运算符
- 异或,相异是true
![]()
- 区分&与&&
- 两者运算结果相同
- 当符号左边是true时,二者都会执行符号右边的运算
- 当符号左边是false时,&继续执行符号右边的运算,&&不执行后面的运算
- 两者运算结果相同
- 区分|与||
- 两者运算结果相同
- 当符号左边是false时,二者都会执行符号右边的运算
- 当符号左边是true时,|继续执行符号右边的运算,||不执行后面的运算
- 两者运算结果相同
- 异或,相异是true
- 位运算符
- 操作的是整型的数据,结果也是数
![]()
- <<在一定范围内,每向左移一位,相当于*2。>>每右移一位,相当于/2(最高位根据是正数还是负数)
![]()
- 最高效的2*8,8<<1
- 与或非(把0当成是false,1当成是true)
![]()
- 取反。包括符号位在内全部取反
![]()
- 交换两个变量的值
![]()
- 操作的是整型的数据,结果也是数
- 三元运算符
- (条件表达式)?表达式1:表达式2
- 结果为吧boolean类型
- 如果条件表达式为true,则执行表达式1
- 如果条件表达式为false,则执行表达式2
- 表达式1和表达式2要求一致*
- (条件表达式)?表达式1:表达式2
- 算数运算符
















浙公网安备 33010602011771号