Java基础语法

510 阅读5分钟

1:标识符

标识符的作用 是给类 接口 方法 变量 自定义名字 要遵循规则

组成规则 注意事项>
数字0到9 数字不可以开头
字母大小写 不可以是关键字
_和$ 区分大小写
常见的命名规范
包: 一般是域名倒着写        如:com.baidu.包的作用
类和接口: 一个单词首字母大写    多个单词每个首字母大写 (驼峰命名)
变量和方法: 一个单词全部小写       多个单词从第二个单词首字母大写(小驼峰)
常量: 一个单词全部大写       多个单词用_从中间隔开

2:关键字

所有的关键字都是小写 拥有特殊意义的字符串      goto和const作为保留字存在 目前不使用

switch语句:

JDK1.0-1.4 数据类型接受 byte short int char

JDK1.5       数据类型接受 byte short int char enum(枚举)

JDK1.7       数据类型接受 byte short int char enum(枚举),String 六种类型

3:注释

注释的作用 主要给代码解释说明
单行注释// 一般 用于 一行 代码 解释 作用
多行注释/**/ 多行代码解释说明
文档注释/** */   生成帮助文档

4:常量

字面值常量

自定义常量

字面值常量
A:整数常量: 0到9 System.out.println(1234);
B:小数常量: 所有小数 System.out.println(0.23);
C:字符常量: 用单引号括起来的内容 System.out.println('1');
D:字符串常量: 双引号括起来的内容 System.out.println("1234");
E:布尔常量: true和false System.out.println(true);
F:空常量: null

5:常见进制(了解)


A:进制的表现方式
二进制:0b开头 只有0和1组成
八进制:0开头 0到7组成
十进制:默认就是10 0到9组成
十六进制:0x开头 0到9 a到f

B:十进制转十进制
分析:12345
拆分个 十 百 千 万:10000 + 2000 + 300 + 40 + 5
再一次拆分:1 * 10 ^ 4 + 2 * 10 ^ 3 + 3 * 10 ^ 2 + 4 * 10 ^ 1 + 5 * 10 ^ 0

系数:就是每一位上的数字 从个 十 百 千 万
基数:二进制转十进制 基数就是二
权:0开始编号 从右往左边数

实例1: 二进制110转换十进制
系数:1开始 往后延续 基数:因为是二进制 所以基数就是2
权:0开始编号 右边数起 0 1 2
结果:基数 * 系数 的全次幂相加即可
1 * 2 ^ 2 + 1 * 2 ^ 1 + 0 * 2 + 0 =6


实例2:八进制转是十进制 0b111
1 * 8 ^ 2 + 1 * 8 ^ 1 + 1 * 8 ^ 0=73

实例3:十六进制转十进制 0x110
1 * 16 ^ 2 + 1 * 16 ^ 1 + 1 * 16 ^ 0 = 272
C:十进制转任意进制 (除积倒取余数)
十进制转二进制
60
十进制转八进制
50
十进制转十六进制
60
D:快速进制转换
一个字节代表8个bit位 1 1 1 1 1 1 1 1
1 * 2 ^ 7 + 1 * 2 ^ 6 + 1 * 2 ^ 5 + 1 * 2 ^ 4 + 1 * 2 ^ 3 + 1 * 2 ^2+ 1 * 2 ^ 1 + 1 * 2 ^ 0

128 64 32 16 8 4 2 1

二进制100转十进制
从个位开始对应位上的数字 1对应的是4 十进制就是4

二进制转八进制
三位一组 100 110
数字100 对应的是4 110对应的是4和2加起来就是6 43

二进制转十六进制
四位一组 1110 1010 1110 对应是8 4 2相加14代表E 1010对应的是8和2 是10 代表A EA

6:原码 反码 补码(了解)


原码: 最高位表示符号位 0表示正 1表示负
反码: 正数与原码相同 负数对原码逐位取反 符号位除外
补码: 正数原码相同 负数在反码的末尾加一

7:变量


所谓变量就是可以改变的值 定义一个数据类型 允许范围之内可以参与运算 赋值
定义格式 数据类型 变量名(合法的标识符)=值;

8:数据类型


数据类型 分为 基本数据类型 和 引用数据类型
基本数据类型四类八种:
整数 浮点 字符 布尔
byte float char boolean
short double
int
long
byte占一个字节 -128和 127 1 000000 和0 1111111
short占两个字节-32768 和32767 1 000000000000000和0 1111111111111
int占四个字节2147483648-和2147483647
long占八个字节
依次类推

9:字符串连接符

+号的作用可以用作连接符的作用 System.out.println(1+ "*"+1+" ="+ 1)

10:运算符


A:算数运算符: + - * / % ++ --
++的作用只有在参与运算时候体现 如果++在后面 先复制 后自身加1   在前面自身加1后赋值
B:赋值运算符
+= -= /= %= (== !-此处是比较运算符)
== 意思是这个值确定相同吗 不是true 就是false
!= 意思是这个值不同吗 不是true 就是false

C:逻辑运算符
& | && || ^ !
(1):&&和&的区别? 同理||和|的区别
结果一样 只不过前者具有短路效果&& 前面为false后边不执行 ||前面为true后边不执行

D:比较运算符
> >= < <=
值与值相比较

F:三元运算符
条件表达式 ? 表达式1 : 表达式2