03Java的基本数据类型
程序 = 数据 + 逻辑
基本数据类型:4类8种
(1)整型类型
byte 1B 8位 -128到127
short 2B 16位 -2^15到(2^15)-1
int 4B 32位 -2^31到(2^31)-1
long 8B 64位 -2^63到(2^63)-1
(2)浮点类型
float 4B 32位
double 8B 64位
(3)字符类型
char 2B 16位
(4)布尔型
boolean false/true
引用数据类型
类、接口、数组
引用类型 变量名 = new 引用类型名(参数)
//new后面一般跟的都是类的构造器
成员:写在类体括号里面的
注:
1.Java中的自动类型提升问题
正向过程:从低字节到高字节可以自动转换 byte-->short-->int-->long-->float-->double
逆向过程:从高字节到低字节用强制类型转换
例:int a = (int)4.652 逆向转换会丢失精度
比如有两个水杯,一个大,另一个小。
正向过程:小水杯里的水倒进大水杯,完全可以。
逆向过程:大水杯里的水倒进小水杯,会溢出,所以损失精度。
2.boolean:只有true和false
3.默认浮点类型位double,float数据类型有一个后缀为F或f
4.long类型有一个后缀为l或L
自动类型提升
byte a = 1;
byte b = 2;
a = a + b;//编译出错自动类型提升成int
a += b; //自加没有自动类型提升问题
类型自动提升规则
a和b作某种运算
a和b中有double,结果就是double
a和b中有float,结果就是float
a和b中有long,就够就是long
除此之外,结果都是int
把高字节转成低字节,需要作强制类型转换byte c = (byte)a + b;
Java标识符(标识符可以用来标识变量名、类名、类中的方法名和文件名等。)
命名规则:
(1)由字母、数字、下划线、$组成,不能以数字开头
(2)大小写敏感
(3)不得使用java中的关键字和保留字。
Java保留字(保留字均小写)
具有专门的意义和用途,不能当作一般的标识符使用,这些标识符称为保留字(reserved word),也称为关键字,下面列出了Java语言中所有的保留字
package | long | bstract | break | byte | boolean | catch |
switch | synchronized | short | static | super | try | true |
private | length | char | continue | default | class | case |
protected | native | double | do | else | extends | false |
public | new | for | finally | if | import | final |
return | null | implements | int | interface | instanceof | float |
this | throw | throws | threadsafe | transient | void | while |
注:暂时都不需要记,先认识一下即可,以后会慢慢讲
Java注释
注释是给人看的,不是给计算机看。Java中共有3种类型的注释
//单行注释,执行到本行,不会执行
/**/多行注释 /*注释内容写中间*/
/** */文档注释,/**注释内容写中间*/
public class HelloWorld{
public static void main(String[] args){
//System.out.println("HelloWorld");这行不会被执行
/*
这是多行注释
这是多行注释
*/
/**
另一种多行注释,文档注释
*/
System.out.pritnln("HelloWorld2");
}
}