1.注释 ————用于解释说明程序的文字(最好写英文,我哭!)-->要养成好习惯
Java中的注释有以下三种:
(1).单行注释 : //内容
(2).多行注释:/*内容*/ 注意:多行注释不能嵌套
(3).文档注释:/**内容*/ ----->Java特有的
2.关键字 ————被Java语言赋予特定含义的单词
(1).特点:全部小写
(2).注意事项:goto和const 作为保留字存在,目前并不实用
3.标识符 ————给类、接口、方法、变量等起名字时用的一堆字符(简单说就是名称)
(1)“起名”规则:大小写的英文字母、数字、$和_
(2) 注意事项:不能用数字作为开头、不能用关键字、Java区分大小写
例如:_abc是合法的;2dm就是不合法的
4.包的初步接触
————其实就是文件夹,用于解决相同类名问题
包名要求全部小写,一般是公司的域名倒着写
补充:类或者接口的命名:每个单词的首字母大写(无论是一个还是多个)-->驼峰命名
方法和变量:一个单词:每个字母小写
多个单词:从第二个单词开始首字母大写
常量:所有字母都大写,如果是多个单词,用下划线"_"分开
5.常量的简述及使用(使用代码演示了)
6.进制相关:
其他进制转换成十进制:公式如下
系数:就是每位上的数据。
基数:多少进制,基数就是多少。
权:在右边,从0开始编号,对应位上的编号即为该位的权。
公式结果:——把系数*基数的权次幂相加即可。
例如:十进制数125 系数: 1 2 5 基数: 10 权:5的权是0,2的权是1,1的权是2
所以125=1*10^2+2*10^1+5*10^0
二进制转十进制 0b100=1*2^2+0*2^1+0*2^0=4
八进制转十进制 0100=1*8^2+0*8^1+0*8^0=6
十六进制转十进制 0x100=1*16^2+0*16^1+0*16^1
十进制转换成其他进制: 除积倒取余
7.原码反码补码
———计算机中其实没有原码反码,只有补码;原码和反码是为了补码才提出的,运算的时候都是以补码的形式运算的
原码: 就是二进制定点表示去,即最高位为符号位,“0·表示正,"1"表示负,其余位表示数值的大小
通过一个字节也就是8个二进制位表示+7和-7
0(符号位)0000111
1(符号位)0000111
反码: 正数的反码与其原码相同;负数的反码是符号位不变,对原码其他位逐位取反。
补码: 正数的补码与其原码相同;负数的补码是在其取反码后加1
8.变量
概念:在程序执行的过程中,在某个范围内其值可以发生改变的到
格式:数据类型 变量名=变量值;
作用:用来不断的存放同一关型的常量,并可以重复使用
9.数据类型
作用:Java语言是强类型语言,对于每种数据都定义了明确的具休数据类型,在内存中分配了不同大小的内存空间
分类:基本数据关型;
引用数据类型(后续将);
基本数据类型分类(4类8种):
整数型:
byte 1个字节 -128到127
short 2个字节 -2^15~2^15-1
int 4个字节 -2^31~2^31-1 默认是int类型
long 8个字节 -2^63~2^63-1 定义是在后面加l或L
浮点型(就可以理解位小数):
float 4个字节 -3.483E38~3.403E38 定义是在后面加f或F
double 8个字节 -1.798E308~1.798E308 小数默认是double
字符型:
char 2个字节 0~65535
注意:Java语言中的字符char可以存储一个中文汉字吗?
可以。因为Java语言采用的是 Unicode编码。 Unicode编码中的每个字符占用2个字节。中文也占2
个字节所以,Java中的字符可以存储一个中文汉字
布尔型:
boolean 理论上是占八分之一个字节,因为一个开关就可以决定是true和 false了,但是java中 boolean类型没有明确指定它的大小)
https://www.cnblogs.com/wangtianze/p/6690665.html?utm_source=itdadao&utm_medium=referral 这个链接是百度中关于boolean类型的一个解释,复习时候可以看下
10.数据之间类型转换
隐式转换:低范围和高范围的变量共同参与运算是,会把低范围的变量自动提升位高范围的变量,再进行运算
byte ,short,char-->int-->long-->float-->double
强制转换:(高取值范围转低取值范围)
强制转换的格式 例如: byte b=(byte)(a+b);
强制转换的注意事项: 如果超出了被赋值的数据类型的取值范围,会损失精度,结果可能不同.由于这个特性,在计算机中就会出现一个数加上1反而会小于这个数本身的情况.
11.运算符(既然时运算符,肯定是有结果)
算数运算符:+ - * / % (+号 -号) "++" "--"
赋值运算符:= += -= *= /= %= (赋值运算符左边必须时变量)
比较运算符:== != > < >= <= (得到的时boolean)
布尔表达式的逻辑运算符:& | && || ^ !
&:单与 &&:短路与 ^:异或
|:单或 ||:短路或 !:非
位运算符:<< >> >>> & | ^ ~(取反)
<< 左移
>> 右移
>>> 无符号右移
例子:byte b = 10;
b++; //编译通过,因为底层会默认位你进行b=(byte)(b+1)
b=b+1; //编译失败,因为1默认是int类型,当byte和int进行运算时,会自动提升位int类型,得到的结果为int,赋值给byte会损失精度.所以编译不通过