掌握 Java 关键字
掌握 Java 标识符
重点掌握 Java 基本数据类型
重点掌握 Java 变量和常量
掌握进制转换
掌握数据类型转换
掌握 Java 运算符和表达式
掌握 Java 注释
Java 关键字是 Java 语言中被赋予特殊意义的一些单词(每个关键字都代表着不同场景下的不同含义),不可以把它当作标识符来使用(不能用作变量名、方法名、类名、包名和参数名等)。
Java 中的关键字很多,大约有 50 多个。在 Java 中有两个特殊的关键字 goto、const,我们称这两个关键字为保留字。
标识符(identifier)就是程序员在编写 Java 程序时,给包、类、接口、变量、方法等自定义的一些名字。
Java 标识符命名规则
标识符由字母、下划线、美元符或数字组成
标识符不能以数字开头,不能是关键字
标识符严格区分大小
标识符长度无限制
Java 标识符命名规范
多个单词组成时所有字母小写(例:package com.csdn)
多个单词组成时所有单词的首字母大写(例:HelloWorld)
多个单词组成时第一个单词首字母小写,其他单词首字母大写(例:lastAccessTime、getTime)
多个单词组成时,字母全部大写,多个单词之间使用_分隔(例:INTEGER_CACHE)
注意:Java 标识符命名规范只是为了增加代码的规范性、可读性而做的一种约定,标识符在定义的时候最好见名知意,提高代码阅读性。
Java 数据类型可分为两大类:
基本数据类型(8种):byte、short、int、long、double、float、boolean、char
引用数据类型:类、接口、数组、枚举、注解
计算机的最小的存储信息是 bit 位(b),最小的存储单位是byte字节(B),最小的存储单元是byte字节(B),也就是说计算机的存储容量是以字节byte(B)为最小单位来计算的。
1 bit(b) = 0 或 1(二进制位)
1 byte(B) = 8 bit(b)(1字节等于8个bit位)标准房间大小
1 KB = 1024 B
1 MB = 1024 KB
1 GB = 1024 MB
1 TB = 1024 GB
1 PB = 1024 TB
整型
整型有四种:byte(8位)、short(16位)、int(32位)、long(64位)
整数有四种进制:
十进制整数,例如12,-127,0
二进制整数,以 0b 开头,例如0b011 (对应于十进制的 3 )
八进制整数,以 0 开头,例如 014(对应于十进制的 12)
十六进制整数,以 0x 或 0X 开头,例如 0XF(对应于十进制的 15)
不同进制整数转换方法
R 进制转十进制(不分整数和小数部分) 方法:位权加和(将R进制按权展开,再在十进制的数制系统内进行计算)
举例:27(八进制)-> 23(十进制) 27 = 2 x 8 ^ 1 + 7 x 8 ^ 0 = 2 x 8 + 7 x 1 = 23
十进制转 R 进制 方法:除基取余法(最后余数为最高位)
举例:11(十进制)->1011(二进制) 11 / 2 = 5 (余数为 1) 5 / 2 = 2 (余数为 1) 2 / 2 = 1 (余数为 0) 1/2 = 0 (余数为 1)最高位 将余数从下向上写在一起就答案: 1011
浮点型
浮点型有两种表示方式:
十进制形式,例如3.14
科学计数法形式,例如3.14e1
布尔型
布尔型(boolean)只有 true 或 false
字符型
字符型赋值方式如下:
使用英文单引号(')括起单个字符
char c1 = 'a'; char c2 = '中'; // char可以存储一个中文(一个中文也占2个字节);
使用英文单引号括起来十六进制字符代码值表示单个字符
char c1 ='\u0061';// 实质代表a字母
直接使用数字表示单个字符
char c2 = 97;//表示a字母
计算机某些特殊字符是无法直接用字符表示,可以通过转义符 ( \ ) 的方式表示,也就是将原字符的含义转为其他含义
编号 | 转义字符 | 说明 |
---|---|---|
1 | \r | 回车 |
2 | \n | 换行 |
3 | \" | 双引号 |
4 | \' | 单引号 |
5 | \\ | 反斜杠 |
6 | \xxx | 八进制转义符 |
7 | \uxxxx | 十六进制转义符 |
8 | \b | 退格 |
9 | \t | 横向制表符 |
10 | \f | 走纸换页 |
数据类型转换
数据类型转换分为两种:
遵循容量小的数据类型自动转换为容量大的数据类型的原则
byte -----> short/char -----> int -----> long -----> float ------> double
强制类型转换需加上强制转换符()
,但可能造成精度降低或溢出,导致使转换后结果不正确,使用时要格外注意
变量就是指在计算机内存中开辟的存储空间,用于存放程序运行过程中需要用到的数据的容器。
变量四要素:
变量的声明:用特定语法声明一个变量,让运行环境为其分配空间
变量的命名:需要有个见名知意的名字,而且要符合 Java 语言规范
变量的初始化:变量声明后,要为其赋一个确定的初值后再使用
变量的访问:可以对变量中的数据进行存取、操作,但必须和其类型匹配
常量是一种特殊的变量,一经初始化后存放的数据就不能再改变
常量命名:final 数据类型 常量名 = 常量值; 如:final double PI = 3.14;(常量名一般要求全大写)
算术运算符
++:自增(表示对原有的数据自动 + 1 )
-–: 自减(表示对原有的数据自动 - 1 )
单独使用
放在操作数的前面和后面效果一样。(这种用法是我们比较常见的)
参与运算使用
放在操作数的前面,先自增或者自减,然后再参与运算
放在操作数的后面,先参与运算,然后再自增或者自减
赋值运算符
= (基本赋值运算符)
+=、 -=、 *=、 /=、 %=(扩展赋值运算符)
比较运算符
==、<、<=、>、>=、!=
逻辑运算符
&:有 false 则 false
|:有 true 则 true
^:相同则 false,不同则 true
!:非 true 则 false,非 false 则 true
& 和 && 的区别:
&: 左边无论真假,右边都进行运算
&&:如果左边为真,右边参与运算;如果左边为假,那么右边不参与运算
| 和 || 的区别同理,双或时,左边为真,右边不参与运算
异或 ( ^ ) 与或 ( | ) 的不同之处是:当左右都为 true 时,结果为 false
三元运算符
格式:比较表达式 ?表达式1 : 表达式2
Java 注释有三种:
// 单行注释 /* 多行注释 */ /** jdoc文档注释 */