Java的基础语法(一)
注释
注释不会被执行,是写给自己看的,是一个好的编程习惯
Java的注释有三种:
- 单行注释 // 表示
- 多行注释 /* */ 表示
- 文档注释 /** 注释内容 */ 表示
java关键字
标识符的注意点
- 所有的标识符都应该以字母(A-Z或者a-z),美元符($)、或者下划线_ 开始
- 首字符之后可以是字母,美元符,下划线或者数字的任何字符组合
- 不能使用关键字作为变量名或者方法名
- 标识符是大小写敏感的
- 可以使用中文命名,但一般不建议这样使用,也不建议使用拼音,很LOW
数据类型
- Java是强类型语言,要求变量的使用严格规定,所有变量都必须是先定义后才能使用。
- 弱类型语言
变量
- 变量就是可以变化的量。
- Java是一种强类型语言,每个变量都必须声明其类型
- Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域
Java的数据类型分为两大类型
- 基本类型(primitive type)
- 数值类型
- 整数类型
- byte 一个字节: -128~127
- short 占2个字节:-32768~32767
- int 占4个字节:-2147483648~2147483647
- long 占8个字节:-。。。。
- 浮点类型
- float 占4个字节
- double 占8个字节
- 字符类型
- char占2个字符
- 整数类型
- boolean类型:占1位,值只有true和false两个
- 数值类型
- 引用类型 (reference type)
- 类
- 接口
- 数组
整数拓展:不同进制数在Java中的表示
- 二进制 0b 开头
- 十进制
- 八进制 0 开头
- 十六进制 0x 开头
使用浮点数进行比较的陷阱
float类型数值的特性:
能够表示的数字有限,呈现离散状态,存在舍入误差
结论:最好完全避免使用浮点数进行比较,在实际开发中,涉及到小数比较时,会使用到BigDecimal的数学工具类
字符拓展
字符的本质还是数字,通过码表进行映射。
常见的Unicode编码表示方式为 \u0000 ~ \uFFFF 使用十六进制表示
所以见下图
转义字符
\ 在结合特定的字母后赋予了特殊的意义
\t 制表符
\n 换行符
\r 回车符,回到行首
\b 退格符
类型转换
byte,short,char -> int -> long -> float -> double 不同类型的数值,在做运算时的自动转换规则,从低到高进行。
从低到高,是自动转换,什么都不用写,从高到低才需要强制转换。
**注意: **
1、不能对布尔值进行转换;
2、不能把对象转换为不相干的类型
3、从高到低时,强制转换,可能存在内存溢出,或者精度问题
jdk7 数字表示的新特性
变量
变量的命名规则
- 所有变量,类名,方法:见名知意
- 类成员变量:首字母小写和驼峰原则:monthSalary
- 局部变量:首字母小写和驼峰原则
- 常量:使用大写字母和下划线:MAX_VALUE
- 类名:首字母大写和驼峰原则:Man, GoodMan
- 方法名:首字母小写和驼峰原则:run() , fastRun()
变量的作用域
- 类变量 用static修饰的,可以直接通过 类名.变量 的形式调用,如果是在类内,则可以直接使用
- 实例变量 存在于类之中的变量,属于类的属性,实例化后可以被调用,存在默认值。
- 局部变量 存在于方法之中的变量,使用前必须声明并赋值!
实例变量默认值
- 布尔值默认是false
- 8个基本类型都是0,或者0.0
- 除8个基本类型外,其余都是null,比如字符串,类,接口等
常量
- 初始化后不能再改变的量。
- 使用final修饰,final 常量名=值; 修饰符存在多个的时候,前后顺序不影响
- 常量名一般使用大写字符。
数学运算符
自增和自减:i++ 和 ++i
math函数
幂运算: math.pow(2,3)
逻辑运算
- 与运算 &&
- 或运算 ||
- 非运算 !
位运算
- 与运算 &
- 或运算 |
- 非运算 ~
- 异或运算 ^
字符串连接符
+号的使用,在加号左右两侧只要有任意一侧是字符串类型时,+号就会把另一层的也转换成字符串进行链接。
三元运算符
c?a :b
c为真则返回a,c为假则返回b
posted on 2022-09-13 10:45 dequantianhe 阅读(20) 评论(0) 编辑 收藏 举报