特殊符号
;代表一行代码的结束
空格:代码中要有相应的空格,空行和tab
{} 代表代码块
文件结构
–src: 用来存放java原码
–doc:用来放生成的doc文档
–bin: 用来放编译好的具备文件夹结构的.class文件
标识符
标识符是程序员对于变量的名字,方法的名字,类名字的定义
起名的一些规则(Java语言):
1.不能以数字开头
2.不可以使用特殊符号,$和_除外
3.一定不能用关键字
4.长度不做要求
关键字
JDK或者其他jar包提供的具有特殊功能的单词
eg: public class byte short int long float double boolean char
保留字
现在不是关键字,以后可能会成为关键字。eg:goto,const
Java中的数据类型
基本数据类型
一共四大类,八种
整形:byte,short,int,long 分别所占字节:1,2,4,8
浮点型:double,float
布尔型:boolean
字符型: char
引用型数据类型
String 类型
Date类型等等
数字在计算机中的储存方式
首先我们要知道什么是原码,反码,补码
**原码**:10进制转换成2进制是原码,正数的原码是本身符号位为0,负数的原码符号位为1
**反码**: 正数的反码是本身,负数的反码是负数的原码0变为1,1变为0 (负数求反码时候的符号位不参与变换)。
**补码**: 正数的补码是本身,负数的反码就是负数的反码加一
计算机在内存中存储是以补码的形式来存储的
需要保存一个int类型的数据10,在内存中是如何储存的?
第一位是符号位
00000000 00000000 00000000 00001010(原码)
需要保存一个int类型的数据-10,在内存中是如何储存的?
10000000 00000000 00000000 00001010(原码) 这样是错误的
负数的储存:
取反码
11111111 11111111 11111111 11110101(反码)
+1
11111111 11111111 11111111 11110110(补码) 这个才是-10的储存方式
变量的声明和初始化:
声明:数据类型 变量名称;
赋值:变量名 = 变量值;
初始化: 变量在使用之前进行赋值的过程,我们一般把声明和初始化放在一起。
eg:
int a = 10;
int b;
b = 20;
数据类型转换
思路:由于在内存中所占的空间不一样,有大有小
两种情况:
大内存赋值给小内存
小内存赋值给大内存
int a = 20;
long b ;
b=a;
int 类型为4字节,long为8字节,所以不会出现错误,
反过来以后,大内存往小内存转换可能会出现数据丢失,如需转换,需要强制,a = (int )b ;
基本数据类型之间的转换,大小指所占空间
隐式类型转换:如果是小转大会自动进行类型转换
显式类型转换:如果是大转小可能会出现数据丢失,需要自己手动进行强转。