1.关键字
java赋予一些单词以java含义,这些单词只能为系统使用,称之为关键字。
保留字是保留下来还未使用的关键字。
2.标识符
由字母、数字、下划线和$组成的可以用来表示变量名、方法名和类名的。
- 开头不能是数字。
- 不能含有标点符号和空格。
- 不能是关键字。
3.注释
- 单行注释
- 多行注释
//这是一行单行注视
/**
* 这是一个多行注视
**/
4.常量
在程序运行过程中,值始终不变的量称之为常量。主要包括整型、浮点型、布尔型、字符、null和字符串。
5.变量
存放数据的容器。
- 在内存中有一片连续的区域
- 有数据类型和值
- 在数据类型范围内值可以变化
必须先声明、初始化(如果是对象可以初始化为null)后再使用。
作用域在{}内。
不可以重复定义。
6.数据类型
- 整型(byte、short、int、long)
- 浮点型(float、double)
- 布尔型(true、false)
- 字符型(char)
- 引用类型(数组、类、接口)
7.类型转换
- 自动转换
(byte、short、char)->(int)->(long)->(float)->(double)byte、short、char是平级的,转换的话需要强制转换
char转换为int型记住几个值,0->48,A->65,a->97 - 强制转换
(double)->(float)->(long)->(int)->(byte、short、char)强制转换会导致精度下降和溢出
int i = 258; byte b = (byte)i; System.out.println(b); //值为258的4字节int型在计算机中用二进制表示为0000 0000 0000 0000 0000 0001 0000 0010,byte类型为1个字节,所以只能去后8位,后8为值为2,所以最后输出的值为2。
- 包装类型转换
int a = 7; Integer ia = new Integer(a); System.out.println(ia); double d = 7.0; Double id = new Double(d); System.out.println(id); System.out.println(ia.intValue()); System.out.println(id.doubleValue());
- 字符串和其他数据类型转换
String str = "123"; Integer si = Integer.parseInt(str); System.out.println(si); int si1 = Integer.valueOf(str); System.out.println(si1);
8.运算符
- 算术运算符(+、-、*、/、%、++、–、instanceOf)
- 赋值运算符(=、+=、-=、*=、/=、%=)
- 比较运算符(>、<、==、>=、<=、!=)
- 逻辑运算符(!、&&、||、&、|)
int a = 1,b = 0; String str = null; System.out.println(a<b&&str.length()>0);//false System.out.println(a<b&str.length()>0);//NullPointerException
- 三元运算符
System.out.println(true?false:true==true?false:true); //结合性是从右往左