这里写自定义目录标题
标识符: 在java中一切起名字的这个名字就是标识符.
标识符的命名规则: 1.只能有字母,数字,下划线_,美元符号$任意组合而成,数字不能开头.
2.严格区分大小写.
3.关键字不能作为标识符使用.
标识符的命名规范:1.见名知意
2.驼峰命名规则 1>包:全部小写
2>单级包: shangxuetang
3>多级包: shang.xue.tang 每个层级之间使用.分隔
4>类|接口: 每个单词的首字母大写 ShangXueTang
5>方法|变量: 第一个单词全部小写,第二个单词开始首字母大写 shangXueTang
6>常量: 全部大写 每个单词之间使用_进行分隔 SHANG_XUE_TANG\
关键字: 在java中,有一些词java有自己的用法或者用途,这些词称之为关键字
全部小写
保留字: 只有两种(goto const=)
在java中,有一些词将来java有自己的用法或者用途,这些词称之为关键字
一般提到关键字都包括保留字,但是在某些情况特定区分的时候需要区分
常量:在程序运行期间,其值不会发生改变的量叫做常量.
分类:
字面值常量: 123 “abc” 1.23
整数常量 : 12 1214
小数常量 : 1.234
字符串常量 : “” “123abc,”
字符常量 : ‘a’ ‘1’ ‘,’
布尔常量 : true ,false
空常量 : null
自定义常量: 使用final关键字修饰的变量变成常量
变量(可变的量):在程序运行期间,其值可以发生改变;
功能是: 在内存中开辟一块空间,用来存放指定数据类型的数据(用来存放单个数据)
语法:1>声明的同时要赋值 结构: 数据类型 变量名=变量值
2>先声明后赋值 数据类型 变量名; --声明
变量名 = 变量值; --赋值
注意:在一行中可以同时声明多个变量!
关注的点;1.数据类型 ; 2.变量名 (标识符的命名规则|规范); 3.变量值 ; 4.作用域 {}
5.同一作用域中变量名不能冲突
使用变量时需要注意的注意事项:(1.赋值 2.输出 3.运算)
1.使用之前变量必须已经声明
2.使用之前变量必须已经赋值
3.必须在变量的作用域范围内使用
4.同一变量在同一时刻只能存储一个值 并且会覆盖前面的值
变量的分类:
1.成员变量|实例变量 :在类中方法外声明的变量叫做成员变量
只声明不赋值有默认值 整数0 小数0.0 boolean->false 字符串->null 字符型->’ ’
2.局部变量 : 方法内部|语句块的内容声明的变量叫做局部变量
数据类型; 基本数据类型: 四类八种 (java是一个强类型的语言)
1.整型: 表示形式 表示名称 大小 范围
byte 字节型 1字节 -128–127
short 短整型 2字节 [-32768,32767]
int 整型 4字节 正负21亿
long 长整型 8字节 -263–263-1
a.如果要给比int类精确到16位左右型大的long类型赋值,需要数据的后面添加L/l 推荐使用L
b.整数的字面常量值默认int类型
2.浮点型: 表示形式 表示名称 大小 精度
float 单精度 4字节 精确到7位左右(正负3.4*10^38)
double 双精度 8字节 精确到16位左右(正负1.79*10^308)
a.小数默认的字面常量值是double类型
b.给double类型小的float类型赋值,需要在数据的后面添加一个f/F
c.浮点类型参与运算不准确
3字符型: 表示形式 表示名称 大小 范围
char 字符型 2字节 0–65535
字符型的表示形式:
a.’'一对单引号中存放单个数据表示字符型 ‘a’ ‘好’ ‘1’ ‘,’ ’ ’
b.0~65535之间的整数 Unicode字符集 – > ASCII表中查看
c.字符型数据在参与运算的时候会转为对应的十进制的数参与运算
4布尔型:
ture flase 1位
引用数据类型: 类 接口 数组[]
数据类型转换
1.boolean 类型在java中不参与类型转换
2.自动类型转换
小范围类型的数据转为大范围类型的数据 小->大
在给byte,short,char类型赋值的时候,只要在其范围内的常量值就可以成功赋值
byte,short,char在参与运算的时候回自动类型提升成为int类型
在运算时候有存在比int类型大的数据类型,类型会提升成为大的数据类型
3.强制类型转换
大范围类型的数据到小范围类型的数据,需要发生强制类型转换,损失精度
小范围数据类型 变量名 = (小范围数据类型)变量名;
范围从小到大:byte short char int long float double
测试java中的转义字符:因为在java中有些字符有特殊的含义,没有办法正常表示,所以可以使用转义字符表示这个字符(转义字符从\开始)
常见的转换字符:
\t 制表符 一个制表符位代表8个空格,一个汉字占2个空格,一个英文占1个空格看前面的内容是否是制表符位的整数倍,如果是重新开启一个制表符位如果不是,与前面的数据不全一整个制表符位
\b 退格 光标回删一格
\n 换行 光标从这一行的行尾换到了下一行的行头
\r 光标回到这一行的行首
"; ';
\ 反斜杠意思
测试java中数值型字面常量值的表示形式
1.整型: 二进制: 由0,1组成 0b|0B 开头表示二进制
八进制: 由0,1…7组成 以0开头表示八进制
十进制 : 默认十进制
十六进制 : 由0~9,a,b,c,d,e,f组成 a~f可以是大写可以是小写 以0x|0X开头
其他进制转为十进制:从后往前算,从最后一个的位置数开始*当前的进制数的次方(次方从0开始,每次+1) + 倒数第二位… 最后求和
十进制转为其他进制 : 用十进制的数一直除以要转为的进制数,得到的余数从下往上看
2.浮点型: 1.0.123 0->可以省略
3.科学计数法: e->10
1.23e3 ->1.23*10^3
1.23e-3 ->1.23/10^3
测试java中运算符
运算符的分类:算数运算符; 赋值运算符;比较运算符;逻辑运算符;条件运算符.
操作数:运算符左右两边的数就是操作数
表达式:运算符连接左右两边的操作数整体叫做表达式
语句:遇到;就是语句的结束
一元运算符|单目运算符: 操作数只有一个的运算符 ++ – +正号
二元运算符|双目运算符: 操作数有两个的运算符 + - * / %
三元运算符|三目运算符: 条件运算符
++ – : 自身+1或者自身-1
a++ ==> a=a+1 ;–a ==> a=a-1
操作自己
++在操作数的前面或者后面都是自身+1
–在操作数的前面或者后面都是自身-1
操作别人|影响别人|参与运算
++|–是放在操作的前面,先自身+1或者-1在去参与运算
++|–是放在操作的后面,先去参与运算在自身+1或者-1