day02:标识符,关键字,数据类型
注释:JAVA中有三种注释方式
1.单行注释
//注释内容
2.多行注释
/**
*很多个注释内容
*这是第二行的内容
*/
3.文档注释
/**
*可以提供一些预设的注解
*@author cgx
*@since 1.0
*很多个注释内容
*这是第二行的注释内容
/
文档注释可以被javadoc使用,产生API文档
一些特殊文档:
例:javadoc -author -since -d . Hello.java
java;:代表一行代码的结束
空格 :代码中要有相应的空格、空行和tab(四个字符)
{} :代码块
文件day02中的文件结构
day02
--src:用来放Java源码
--bin:用来放编译好的具备文件夹结构的.class文件
--doc:放生成的API文档.
```编译运行命令:
javac -d ./bin ./src/TypeTest.java
java -cp ./bin com.briup.day02.TypeTest
```
标识符:
程序员对于变量的名字、方法的名字、类的名字的定义
起名的一些规则(Java语言):
1、不能够以数字开头;
2、不能使用特殊符号除了_和$,可以使用这两个开头
3、一定不能使用关键字(变色的词)
4、没有长度限制
1.关键字:
JDK所提供的的具有特殊功能的单词
public
class
int
...
2.保留字:
现在不是关键字以后可能是关键字,例如goto,const
(1)java中的数据类型:
(1)基本数据类型(全小写)
四大类,八种
整型:byte int short int long
浮点型 :float double
布尔型 :取值只有true和false
字符型:char ‘a’
(2)引用数据类型(首字母大写)
String 字符串
Date 日期
TypeDate 我们day02自定义的
Student。。。
假如:我需要保存一个int类型的数字10,在内存中是如何存储的?二进制
000000000 00000000 00000000 00001010
如果要保存一个-10,内存中如何去模拟?
10000000 00000000 00000000 00001010
反码
11111111 11111111 11111111 11110101
补码(+1)
11111111 11111111 11111111 11110110
规则:
计算机保存数值是以补码的形式保存的
正数的补码 = 原码
负数的补码 = 原码取反(反码)+1
3.变量的声明和初始化:
声明:数据类型 变量名称;
赋值:变量名称 = 变量值;
初始化: 变量在使用之前进行赋值的过程
我们一般把声明和初始化放在一起
eg:int a = 10;
int b;
b = 20;
任务:课后查一下Sting的api,熟悉查询api的过程,并且看一下String的解释
4.数据类型转换:
思路:由于在内存中所占的空间不一样,有大有小
两种情况:
大(64)的赋值给小(32)的
小的赋值给大的
=号代表赋值语句,=号右边的值会赋给左边
int a = 20;
long b;
b = a;
隐式类型转换:如果小转大会自动类型转换,大小指的是所占空间
显示类型转换:如果是大转小可能出现数据丢失,需要自己手动进行强转