9.20-类、注释符、变量、数据类型
[TOC]
Class-类
Java代码的载体
类名首字母大写
main方法
main方法是程序的主入口
它被JVM发现并被执行
有了main方法可以保证一个类的独立运行
一个类中最多一个main方法
Java注释符
文档解释符
一般写在类的下面
用于解释当前类的功能
/**
*注释内容
*/
多行注释符
一般写在方法上面
用于解释当前方法功能
/*
*注释内容
*/
单行注释符
一般写在当前语句的上面或者后面
用于解释当前语句的功能
//注释内容
关键字的概述与使用
关键字是Java语言赋予特定含义的单词
组成关键字的字母要全部小写
常见关键字
1. package 包
2. public 公共权限
3. class 类
4. static 静态
5. void 表示方法无返回值
….
关键字的注意事项
goto与const作为保留字存在,目前不使用
标识符概述和组成规则
标识符就是类、接口、变量、方法、包等起名字时的字符序列
标识符的组成规则
-- 英文大小写字母
-- 数字字符(0-9)
-- $和_
标识符注意事项
-- 不能使用关键字
-- 不能使用数字开头
-- 不建议使用中文字符
标识符常见的命名规则
见名知意
包
最好是域名倒过来写,且所有字母小写。例如
www.rst.com com.rst.包作用 com.rst.day02
类或接口
如果一个单词首字母要大写,例如Hello
如果两个或两个以上单词,每个单词首字母大写
要大写,例如HelloWorld(驼峰规则)
变量或方法
如果一个单词所有字母都小写
如果两个或两个以上单词,从第二个首字母开始要大写
常量
如果一个单词,所有字母均大写
如果两个或两个以上单词所有字母大写
每个单词之间用下划线链接,如HELLO_WORLD
Java常量的概述与使用
常量在执行过程中其值不可以改变
Java常见常量:字面值常量,自定义常量
字面值常量的分类
整数常数 所有的整数
小数常数 所有小数
布尔常量 较为特殊,只有true/false
字符常量 用双引号括起来的内容
空常量 null(表示什么都没有的状态)
变量的概述与使用
计算机内存中的一篇存储区域
该区域有自己的名称(变量名)和自己的类型(数据类型)
该区域存储的数据可以在同一类型范围内不断变化
定义变量
定义变量是为了存储数据,用来不断的存放同一类型的数据,并可以重复使用
定义变量的两种格式
格式一
数据类型 变量名;
变量名 = 变量值;
例子
int age; //声明一个int类型的变量age
age = 23; //将数值23赋值与变量age
格式二
数据类型 变量名 = 变量值;
int age = 23 ;
使用变量的注意点
变量一定要具有初始值
变量不可以重复声明
变量有自己的作用域(在一对{}间有效)
进制
进位制,就是人们规定的一种进位方法
重点一
计算机中存储数据的最小单位叫做字节(byte)
一个字节占8个二进制位(bit位)
十进制:659=610^2+510^1+9*10^0=659
二进制:1011=12^3+02^2+12^1+12^0=11
任意进制转换为十进制的原理
系数:每一位上的数据
基数:对应的进制为基数
权:在右边,从0开始编号,对应位上的编号即为该位的权
结果:把系数*基数的权次幂相加即可
原码、反码、补码
原码:二进制定点表示法,即最高位为符号位,其余位代表数值位。0表示正1表示负
反码:正数的反码与其原码相同,负数的反码是对其原码逐位取反,符号位除外
补码:正数的补码与其原码相同,负数的补码是在其反码末位加一
重点二
计算中数据的运算是通过补码的形式来运算的
数据类型的概述与分类
为什么会有数据类型?
Java是一门强类型语言,对于每一种数据都定义了明确的类型,不同的类型在内存中分配的空间大小是不一样的
Java中的数据类型分类
基本数据类型
引用数据类型
基本数据类型分类(4类8种)
整数型
byte(一字节) -2^7~2^7-1 -128-127
short(二字节) -2^15~2^15-1 -32768-32767
int(四字节) -2^31
2^31-1 -21亿21亿(大约)long(八字节) -2^63~2^63-1
Java在数学计算的时候不检查范围,在超范围计算时会出现溢出现象,溢出计算是有害的,需要在编程中了解极值加以避免
浮点型
float
(四字节) 单精度
double
(八字节) 双精度
为了追求计算准确性,常使用double类型,float类型使用较少
小数常量(小数字面量)的默认类型是double类型
字面量后缀:L/l D/d F/f
浮点数计算不保证绝对的准确性
布尔型
boolean
只有 true
/false
理论上占八分之一字节,实际上Java未规定其大小
字符型
char
Java的字符是Unicode数字,是16位无符号整数
Java字符的数字范围占两个字节,0~65535
Java字符支持主流的文字
Unicode中英文标准同ASCII码
Unicode中包含2w+中文字符
字符的字面量(字符常量)使用单引号来定义
字符就是一个整数,所有的字符都可以参与数学运算
特殊控制字符: 回车、退格等等;可以使用转义符号来书写
'\n' 换行
' \r' 回车
'\t' Tab
'\\' \
' \'' '
'\b' Backspace
数据类型转换
自动类型提升
取值范围小的数据类型与取值范围大的数据类型进行混合运算时,会将小类型提升为大类型,然后在运算。
强制类型转换
强制类型转换有风险,转换请谨慎
总结
Java编译器在编译期间,会将所有字面量(常量)的运算优化为结果,如:
'A'+1
优化结果为66;变量的值只能在运行期间确定,不能在编译时优化;简单的说,字面量运算就相当于一个字面量。
int字面量在不超过byte、short、char类型取值范围时,可以直接给byte、short、char类型的变量进行赋值
进行混合运算时,byte、short、char不会相互转换,都会直接提升为int类型。其他类型进行混合运算时都是 小类型提升为大类型。
由于底层数据的不同,4个字节的float类型比8字节的long类型,取值范围要大
浮点型的数据结构:科学计数法
快捷键
通用快捷键
CTRL+A
全选
CTRL+C
复制
CTRL+V
粘贴
CTRL+X
剪切
CTRL+Z
撤销
CTRL+S
保存
Eclipse快捷键
main快捷键 main Alt+/
输出语句 syso Alt+/
单行注释 Ctrl+/
多行注释 Ctrl+Shift+/
换行 Shift+回车
最后更新于