Java基础学习指南
变量
变量是Java程序中的基本储存单元,它的定义包括变量名,变量类型和作用域几个部分。
例如 int k=5;
其中int为数据类型,k为变量名。
变量名称
在一个方法内部不允许出现多个同名称的变量
变量类型
Java属于强类型编程语言,变量类型一旦声明,则不能进行修改,数据类型可以决定变量所需要的存储空间大小和对应的处理逻辑
int k; 声明一个变量,类型为整形,变量名称为k
int k=100; 声明变量的同时进行初始化
k=12.345; 语法错误,因为已经声明了类型为整形,但是12.345不是整数
d=123; 语法错误,因为Java语法要求对于变量必须是先定义后使用
基础类型(原生类型)
基本数据类型指不能在分解的数据类型,其数据在函数的调用中是以传值方式工作的。
Java编程语言有八个原始数据类型:整型,浮点型,字符型数据,布尔型数据。(Java与平台无关,无论硬件为什么平台,1B都是8位)
整形可分为四种:byte字节整、short短整、int整、long长整
byte :1B(8b): -128到127
short :2B:-32768到32767
int:4B :-2147483648到2147483647
long:8B:-9223372036854775808到9223372036854775807
十进制整数。如123,-456,0
八进制整数。以0开头,如0123表示十进制数83,-011表示十进制数-9。
十六进制整数。以0x或0X开头,如0x123表示十进制数291,-0X12表示十进制数-18
二进制整数,以0b或0B开头,例如0b10110010
浮点数类型:float单精度、double双精度
在Java中浮点数无法精确存放,除非使用BigDecimal
表示方法:
十进制数形式。由数字和小数点组成,且必须有小数点,如0.123, 1.23, 123.0
科学计数法形式。如:123e3或123E3,其中e或E之前必须有数字,且e或E后面的指数必须为整数。
字符类型 char
Java中存放字符采用的是Unicode编码字符集,2B,0-65535
字符类型的变量可以当作整数使用
char c='a'; 注意:这里使用的是单引号,不是双引号,单引号中只能包含一个字符
需要记忆:
'0' < 'A' <'a'
Java也提供转义字符,以反斜杠(\)开头,将其后的字符转变为另外的含义
\ddd 1到3位8进制数所表示的字符(ddd) 例如'\110'实际就是字符H
\uxxxx 1到4位16进制数所表示的字符(xxxx),例如'\u9110'表示字符'鄐'
\’ 单引号字符,例如'\''
\" 双引号字符,例如'"'实际上是可以的,但是这样写可读性非常差,所以建议使用'\"'
\\ 反斜杠字符
布尔类型 boolean
boolean数据有两种值:true真和false假(Java中true和false为小写)
在Java编程语言中boolean类型只允许使用boolean值,在整数类型和boolean类型之间无转换计算
基础数据类型转换
小转大自动转换
byte b1=123;
long k1=b1;
double kk=k1;
System.out.println(kk);
大转小需要强制转换
double dd=123.567;
long kk=(int)dd;
System.out.println(kk);
类型转换语法
int k=100;
char cc=(char)k; 强制类型转换: 窄化操作
char k='d';
System.out.println((int)k);
boolean bb=true;
System.out.println((int)bb);因为boolean类型和数值类型之间没有任何对应关系,所以这里
的强转会报语法错误
float f1=123.456;语法报错,因为系统默认带小数点的数据为double类型,所以123.456是
double类型的数据,而声明f1为float,所以这里需要进行数据类型转换或者进行特殊声明。如果浮
点数转换为整数是直接截断小数部分。
float f1=(float)123.456;
float f1=123.456f; 数字末尾的f类似于数字末尾的L,用于进行数据类型的说明,f/F表示这是
一个float类型的数据 d/D表示是一个double类型的数据
复合数据类型
复合数据类型包括:class类、interface接口、数组。
null 索引在运行时并没有对应的类型,但它可以被转换为任何类型(不能是简单类型)。
索引类型的默认值就是null
表达式
表达式就是运算符、操作数以及方法调用的序列,用来说明某个计算过程并返回计算结果. 按照运算符功
能来分,基本的运算符分包括算术运算符、关系运算符、位运算符、条件运算符等
算术运算符 +、-、*、/、%、++、--
关系运算符 >、<、>=、<=、==、!=
逻辑运算符 &&、 ||、 !。注意:逻辑计算支持短路操作
位运算符 &、|、^、~、<< 、 >>、>>>。注意:为运算符不支持短路操作[考点]
赋值运算符 =*,+=,―=,*=,/=
三目条件运算符(?:)规则是完全一致的,使用的形式是: x ? y:z;