目录
一.关键字


Java保留字:现有Java版本尚未使用,但以后版本可能会作为关 键字使用。
二.标识符
三.Java变量(强类型语法)
定义:程序中最基础的存储单元,运行时值可改变
注:使用前需声明(初始化),否则报错
声明方法:【修饰符】数据类型 变量名=值;
注:变量就是在内存中开辟的一块空间,使用变量名访问这块空间。
注:变量使用,要先声明,后赋值,使用前必须赋值。
四.基本数据类型
1.基本数据类型
(1)数值型
整数型:byte 1字节
short 2字节
int 4字节
long 8字节
下图为整数类型的字节范围(有小至大)
注:eg:int a = 10;
10为字面常量 整数类型中字面常量默认为int类型,若字面常量所需值过大,则需在该字面常量后缀处加L/l
整数的其他表现形式:
int x=12;12是十进制
int m=ob111;ob开头是二进制
int n=071; 0开头是八进制
int y=ox11;ox开头是十六进制
(2)浮点型:
float:4字节 有效数是8位 单精度
double:8字节 有效数是16位 双精度
314十进制表示
3.14E2科学计数法
有的小数,在底层储存是时,不能做到精确储存,小数部分无限不循环的,只能做到近似值
涉及金额尽量不用float和double
注: 浮点型中字面常量默认为double类型,若像表示一个float类型字面常量,需要在字面常量后加F/f
2.字符型:char 1字节
char类型表示一个字符
计算机中储存和表示字符
编码表
ASCII美国信息标准码,只能表示英文字母和英文字符
Java中使用的时Unicode编码表,也成为万能表(容纳全各个国家的文学字符)
其他编码表基本都兼容了ASCII那一部分内容
注:char类型可以进行算数运算,运算时用字符在编码表中的整数编号进行计算
5.布尔型
boolean
有两个关键字为:true,flase
用于逻辑运算
注:逻辑运算后的值,也只能是true/flase,不能用0或非0表示真假。
五.引用数据类型
a.类:class
b.接口:interface
数据类型:可以指导数据在内存中如何储存(分配多大内存)
字符串的表示
C语言中字符串的表示中字符数组表示,C语言中没有单独的字符串类型
Java中提供String类型来表示字符串
String 变量名="字符串值"
字符串的使用可以用+进行拼接
六.基本数据类型间的转换
基本数据类型中除了boolean类型,其他7中基本数据类型之间可以进行相互之间的转换
转换规则:
默认转化规则:小容量类型-->大容量类型
无问题 大容量类型可以轻松装下小容量类型
(byte,char,short)-->int-->long-->float-->double
char类型会转化为对应字符表中编号
由于小数底层的计算方式和整数的不同
所以4字节的float大于4字节的int,也大于8字节的long
强制转换规则:大容量类型-->小容量类型
默认情况下大容量类型不允许转为小容量类型
如果需要转换,只能通过强制类型转换
eg:long a=1000000000000L;
int b;
b=(int)a;
注:可能出现的问题
1. 溢出 小容量类型装不下
2. 精度降低 浮点型-->整数型
注:混合运算时小类型默认转换为大类型
七.运算符
算术运算符:
+ 作用:
1.正号
2.加法运算
3.字符串中作连接符
- 作用:
1.负号
2.减法运算
*,/,% 作用:
只能用作算术运算(数值与数值运算)
++,-- 作用:
只能对数值运算,++ 自加运算,-- 自减运算;
eg:
a = 5,b = 3;
b = ++a + 2 //b = 8,a = 6
b = a++ +2 //b = 7, a = 6
注:
混合运算时++a先自增,后参与运算
a++先参与运算,后自增