Java短期班day01
Posted 努力的啊精
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java短期班day01相关的知识,希望对你有一定的参考价值。
一、注释
如果我们想给代码增加解释说明的文字,可以直接写在代码里吗? 可以,使用注释的方式来加
注释: 用于解释说明的文字
定义方式由三种:
1. 单行注释: //
2. 多行注释: /* 解释说明的文字 */,多行注释不能嵌套定义
3. 文档注释: 也首先是一种多行注释 /** */
二、constant ,variable
在java语言中,数据分成两种 常量 和 变量。
常量:在运行过程中,其值不会发生改变的量
常量的分类:
1. 字面值常量
a. 字符串常量: 用双引号引起来的内容,代表一个固定的字符序列
b. 整数常量: 不带小数的数字
c. 小数常量: 带小数的数字
d. 字符常量: 用单引号引起来的内容(字符)
e. 布尔常量: 布尔常量 true false
f. 空常量: null,一个特殊的值,空值,表示不存在
2. 自定义常量(面向对象)
A.constant
1.针对整数类型的常量:
Java语言中表示不同进制的语法
二进制:由0,1组成,以0b开头,比如0b1100
八进制:由0~7组成,以0开头, 比如014
十进制:由0~9组成,默认10进制,比如12
十六进制:由0~9,A~F(或a~f)表示0~15,以0x开头
2.
有符号数的表示,在java语言中,jvm内部所有的整数值,按照补码来存储的
B.variable
引用数据类型(面向对象)
使用变量的注意事项:
1.作用域
变量有效的时间范围,这个范围通常用来界定
2.初始化值
变量在使用之前,由编译器强制必须赋初值
3.建议一行定义一个变量
从代码的可读性角度来考虑
C.数据类型转化
可不可以在一次运算中,包含多种不同数据类型的值呢? 可以 jvm是如何计算的呢? a. jvm 每次运算的时候,只会针对相同数据类型的两个值来进行运算 b. 如果针对两个不同数据类型的值进行运算,jvm会将 小数据类型的值 ——> 大数据类型的值 在运算 byteValue + intValue byteValue ——> 转化成要给int数据类型的值 + intValue 在该运算过程中,包含了隐式数据类型转化 小数据类型的值 ——> 大数据类型的值 1. boolean类型的值不能直接转化为其它数据类型的值 2. byte,short,char—>int—>long—>float—>double 3. byte,short,char相互之间不转换,他们参与运算首先转换为int类型 编译器默认禁止 大数据类型的值 ——> 小数据类型的值, 可能会丢失数据的精度,产生错误的数据 可以通过,数据类型的强制转化,完成大数据类型的值 ——> 小数据类型的值 目标类型 变量名=(目标类型)(被转换的数据); byte b = (byte)a;
三、标识类
1.
标识符(我们自己起的一个名字) 就是给类,接口,方法,变量等起名字时使用的字符序列 组成规则 英文大小写字母 数字字符 $和_ 注意事项 不能以数字开头 不能是Java中的关键字(保留字) 区分大小写
2.命名规则
针对java语言,程序员有约定俗成的命名规则: 1. 包: java语言中的包可以类比于,操作系统中的目录 在java语言中类似,通过不同的包来组织不同的Java代码 单级包: 包名包含一个单词,每个字符都是小写 比如: a first 多级包: 包名由多个单词组成,每个字符也是小写 比如 com.cskaoyan.key 对于多级包名,以域名反转的形式来定义多级包名 com.cskaoyan, 原因是我们希望包名尽可能的唯一, 可以在不同的报下定义同名类(java文件) 这样以来,就规避了命名冲突 com.beihai 2. 类和接口命名(大驼峰) 包含一个单词: 单词的首字符大写,其他字符统统小写 比如:Student,First 包含多个单词: 每个单词的首字符大写,其他字符统统小写 比如: ClassStudent 3. 变量和方法命名(小驼峰) 一个单词: 各个字符都是小写 比如:teacher 多个单词: 第一个单词全部小写,之后的每个单词首字符大写,其余字符全部小写 比如: nicePerson 4. 给常量命名: 一个单词: 每个字符都是大写 比如: VALUE, MAX 多个单词: 每个单词的每个字符都大写,单词于单词之间以_连接 比如: MAX_VALUE
以上是关于Java短期班day01的主要内容,如果未能解决你的问题,请参考以下文章