9.20-类、注释符、变量、数据类型

[TOC]

Class-类

Java代码的载体

类名首字母大写

main方法

  • main方法是程序的主入口

  • 它被JVM发现并被执行

  • 有了main方法可以保证一个类的独立运行

  • 一个类中最多一个main方法

Java注释符

文档解释符

一般写在类的下面

用于解释当前类的功能

/**

*注释内容

*/

多行注释符

一般写在方法上面

用于解释当前方法功能

/*

*注释内容

*/

单行注释符

一般写在当前语句的上面或者后面

用于解释当前语句的功能

//注释内容

关键字的概述与使用

  1. 关键字是Java语言赋予特定含义的单词

  2. 组成关键字的字母要全部小写

  3. 常见关键字

​ 1. package 包

​ 2. public 公共权限

​ 3. class 类

​ 4. static 静态

​ 5. void 表示方法无返回值

….

  1. 关键字的注意事项

​ goto与const作为保留字存在,目前不使用

标识符概述和组成规则

  1. 标识符就是类、接口、变量、方法、包等起名字时的字符序列

  2. 标识符的组成规则

​ -- 英文大小写字母

​ -- 数字字符(0-9)

​ -- $和_

  1. 标识符注意事项

​ -- 不能使用关键字

​ -- 不能使用数字开头

​ -- 不建议使用中文字符

标识符常见的命名规则

见名知意

最好是域名倒过来写,且所有字母小写。例如

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^312^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+回车

最后更新于