Java学习基础一
一、注释:
书写注释是一个非常好的习惯
注释并不会被执行,是给我们写代码的人看的
写代码一定要注意规范
Java中注释有三种:
单行注释:// 这是单行注释从 只能注释一行文字
多行注释:/* */ 这是多行注释 可以注释多行(一段)文字
文档注释:JavaDOC /** */ 可以添加一些参数
二、标识符
Java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。
关键字:abstract、class、extends、implements、null、strictfp、true、assert、const、false、import 、package、super、try、boolean、continue、fina、 instanceof
private、switch、void、break、default、finally、int、protected、synchronized、volatile、byte、do、float、interface、public、this、while、case、double
for、long、return、throw、catch、else、goto、native、short、throws、char、enum、if、new、static、transient
注意:所有的标识符都应该以字母,美元符$、下划线 _ 开始
首字母之后可以是字母,美元符$、下划线 _ 或数字的任何字符组合
不能使用关键字作为变量名或方法名
标识符是大小写敏感的
不建议使用中文命名或者拼音
三、数据类型
强类型语言
要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用 先定义后使用
数据类型
基本类型:
数值类型:
整数类型:
byte: 1个字节
short: 2个字节
int: 4个字节
long: 8个字节
浮点类型:
float: 4个字节
double:8个字节
字符类型:
char:2个字节
boolean类型:1位 ,只有true和false
引用类型:
类
接口
数组
四、拓展
整数拓展:进制 二进制 0b 十进制 八进制0 十六进制0x;
浮点数拓展:最好完全避免使用浮点数进行比较
字符拓展:所有的字符本质还是数字
转义字符:\t 制表符 ; \n 换行
五、类型转换
运算中,不同类型的数据先转化为同一类型,然后进行运算
低-----------------------------------------------------高
byte,short,char-->int-->long-->float-->double
强制转换:(类型)变量名 高--低
自动转换 : 低--高
注意:
1、不能对布尔值进行转换
2、不能把对象类型转换为不相干的类型
3、在把高容量转换到低容量的时候,强制转换
4、转换的时候可能存在内存溢出,或者精度问题
问题:
1、操作比较大的数的时候,注意溢出问题。解决:先把一个数转换为long
六、变量
变量:可以变化的量
Java是一种强类型语言,每个变量都必须声明其类型。
Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域
数据类型 变量名 = 值;可以使用逗号隔开来声明多个同类型变量
注意事项:
每个变量都有类型,类型可以是基本类型,也可以是引用类型
变量名必须是合法的标识符
变量声明是一条完整的语句,因此每一个声明都必须以分号结束
变量作用域
实例变量:从属于对象;如果不自行初始化,这个类型的默认值 0 0.0
布尔值默认:false
除了基本类型,其余的默认值都是null;
局部变量:必须声明和初始化值;只能在这个括号内有效果,其他地方没用
类变量 static
常量
初始化后不能再改变的值,不会变动的值
所谓常量可以理解成一种特殊的变量,它的值被设定后,在程序运行过程中不允许被改变
final 常量名 = 值;
例:final double PI = 3.14;
常量名一般使用大写字符
变量的命名规范
所有变量、方法、类名:见名知意
类成员变量:首字母小写和驼峰原则:monthSalary
局部变量:首字母小写和驼峰原则
常量:大写字母和下划线:MAX_VALUE
类名:首字母大写和驼峰原则:Man,GoodMan
方法名:首字母小写和驼峰原则:run(),runRun()
七、运算符
算数运算符:+、—、*、/、%(取余)、++、--
赋值运算符:=
关系运算符:>、<、>=、<=、==、!=
逻辑运算符:&&、||、!
逻辑与运算:两个变量都为真,结果才为真
逻辑或运算:两个变量都为假,结果才为假
逻辑非运算:若为真则变为假,若为假则变为假
位运算符:&、|、^、~、>>、<<、>>>
条件运算符:?、:
x ? y :z
如果x==true,则结果为y,否则结果为z
扩展赋值运算符:+=、-=、*=、/=
注意:
有long类型,结果就是long类型;有double类型,结果就是double类型
关系运算符返回结果:正确(true),错误(false)
有long类型,结果就是long类型;有double类型,结果就是double类型