目录
一、注释方式
1、单行注释 //
2、多行注释 /*...*/
3、文档注释 /**....*/
二、标识符和关键字
三、数据类型
拓展及面试题讲解
1、整数拓展 进制 二进制0b 八进制0 十六进制0x
2、字符拓展 编码Unicode表 2字节 0~65536
3、字符串拓展
4、布尔值拓展
四、类型转换
强制类型转换 (类型)变量名 高->低
自动类型转换 低->高
内存溢出问题
五、变量、常量、作用域
1、变量->可以变化的量
变量作用域
2、常量->初始化后不能再改变值,不会变动的值
变量的命名规范
一、注释方式
1、单行注释 //
2、多行注释 /*...*/
3、文档注释 /**....*/
二、标识符和关键字
类名、变量名以及方法名都被称为标识符
注意:
●所有的标识符都应该以字母(A-Z或者a-z)、美元符($)或者下划线(_)开始
●首字符之后可以是字母(A-Z或者a-z)、美元符($)、下划线(_)或数字1的任何字符组合
●不能使用关键字作为变量名或方法名
●标识符是大小写敏感的
●合法标识符举例:age,time,$salary,_abc
●非法标识符举例:123a,-salary,#abc
●可以使用中文命名,但一般不推荐使用,也不建议使用拼音
三、数据类型
注:Java属于强类型语言,要求变量的使用要严格符合规定,所有变量必须先定义后使用
科普:什么是字节?
位(bit)是计算机内部 数据储存 的最小单位,11001100是一个八位二进制数
字节(byte)是计算机中 数据处理 的基本单位,习惯用大写B来表示
1B(byte)=8bit(位)
字符是指计算机中使用的字母、数字、字和符号
1bit=1位
1Byte表示一个字节 1B=8b
1024B=1KB
1024KB=1M
1024M=1G
拓展及面试题讲解
1、整数拓展 进制 二进制0b 八进制0 十六进制0x
2、字符拓展 编码Unicode表 2字节 0~65536
所有字符本质还是数字
转义字符 \t 制表符 \n 换行
3、字符串拓展
4、布尔值拓展
四、类型转换
由于java是强类型语言,所以要进行有些运算的时候,要用到类型转换
运算中,不同类型的数据先转化为同一类型,然后进行运算
低┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈高
byte,short,char->int->long->float->double
小数的优先级一定大于整数
强制类型转换 (类型)变量名 高->低
自动类型转换 低->高
注意点:
1、不能对布尔值进行转换
2、不能把对象类型转换成不相干的类型
3、在把高容量转换到低容量的时候,强制转换
4、转换的时候可能存在内存溢出(操作比较大的数时注意溢出问题)或者精度问题
JDK新特性->数字之间可以用下划线分割 如:int i=10_0000_0000;等价于int i=1000000000
内存溢出问题
五、变量、常量、作用域
1、变量->可以变化的量
Java是一种强类型语言,每个变量都必须声明其类型
Java变量是程序中最基本的存储单位,其要素包括变量名、变量类型和作用域
type varName [=value];
数据类型 变量名 值
注:
每个变量都有类型,类型可以是基本类型,也可以是引用类型
变量名必须是合法的标识符
变量声明是一条完整的语句,因此每一个声明都必须以分号结束
变量作用域
2、常量->初始化后不能再改变值,不会变动的值
final 常量名 =值;
final double PI=3.14;//常量名一般使用大写字符
final为修饰符,不存在先后顺序
变量的命名规范
所有变量、方法、类名:见名知意
类成员变量:首字母小写和驼峰原则 monthSalary
局部变量:首字母小写和驼峰原则
常量:大写字母和下划线 MAX_VALUE
类名:首字母大写和驼峰原则 Man、GoodMan
方法名:首字母小写和驼峰原则 run()、runRun()