引用自狂神说Java中的内容
标识符
Java所有的组成部分都需要名字,类名、变量名以及方法都称为标识符。标识符是大小敏感的。
所有标识符都应该以字母(A-Z或者a-z),美元符($)、或者下划线(_)开始
首字母之后可以是字母,美元符、下划线或数字的任何字符组合
不能使用关键字作为变量名或方法名。
可以使用中文命名,但不推荐,使用拼音也很low
数据类型
强类型语言
要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用。
Java的数据类型分为两大类
基本类型(primitive type)
引用类型(reference type)
基本类型:Java 基本数据类型 | 菜鸟教程 (runoob.com)
String是一个字符串类。
long在数字后面需要L。
float后面的数据加个F。
进制表示
二进制 0b
八进制 0
十六进制 0x
浮点数拓展
float浮点数是有限 离散 大约 接近但不等于
BigDecimal类 数学工具类
最后完全不使用浮点数比较
字符拓展
强制转换
所有的字符都是数字。
//编码 Unicode : (表) 2字节 65536(现在不止)
//转义字符 \t 相当于 Tap
//Less ism More
类型转换
由于Java是强类型语言,所有要进行有些运算的时候的,需要用到类型转换
低----------------------------------------------->高
byte,short,char--->int--->long--->float--->double
运算中,不同类型的数据先转化为同一类型
注意:
1、不能对布尔值进行转换
2、不能把对象类型转化为不相干的类型
3、在把高容量转化到低容量时,强制转换
4、转换的时候可能存在内存溢出,或者精度问题操作比较大的数时,注意溢出问题
JDK7新特性,数字之间可以用下划线分割 int money = 10_0000_0000;
L跟l,建议使用L
变量
变量指的是空间,可以变化的量
Java是一种强类型语言,每个变量都必须声明其类型
Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。
变量名必须是合法的标识符
变量声明是一条完整的语句,因此每一个声明都必须以分号结束。
变量作用域
类变量:static 类型 变量名,可以直接使用。(随着类的开始跟结束)。
实例变量:从属于对象;如果不自行初始化,这个类型的默认值。
布尔值:默认是false
除了基本类型,其余的默认值都是null.
局部变量:在局部起作用