1.1Java注释
a.单行注释//
b.多行注释/* */(不建议使用)
c.文档注释/** */
1.2 Java标识符(变量、常量、类、函数等的名称)
标识符要求
标识符由字母、数字、_ 、$(忘掉)组成,其中不能以数字开头,不能使用java中的关键字。
命名规范:驼峰命名法
大驼峰:对于类名,类名是以大写字母开头,如果类名由多个单词组成,则每个单词首字母大写。
eg: class Demo
class FirstDemo
小驼峰:对于变量、函数名称,如果只含有一个单词,则全部小写;
如果变量名由多个单词组成,则从第二个单词开始。每个单词首字母大写。
eg: int value
int firstValue
常量命名:单词全部大写,多个单词间以_分隔
final int MY_INT_VALUE=10;
2.数据类型
2.1
2大数据类型
基本数据类型(8大基本数据类型)
数值型(6类)(byte short int long double float 默认值为0) (float double 默认0.0)
字符型(\u0000)
布尔型(boolean)
2.2
整型:
java中,任何一个整型常量都是int类型
5;
1L;long类型
int max=Integer.v;
long dota =max+1L;
java中声明long常量,需要在数字后添加L(l)
范围小的数据类型可以自动提升为范围大的数据类型(进行数学运算时)
范围大的数据类型只有强转为范围小的数据类型(会有数据丢失,可能存在精度丢失)
所有数据类型默认值需要结合类来观察,方法中的局部变量不存在默认值(局部变量必须先赋值再使用)
eg:
byte data=100;
不需要强转;
byte和int的转换特殊
若整型常量在byte保存范围内,整型常量可以直接赋值给byte变量无须强转。
int a=100;
byte data=a; 错误;
否则int->byte必须要强转(整型常量值超出byte范围、将整型变量赋值给byte变量)
浮点型(float double 默认0.0)
默认是double
声明float 变量时,要在小数的后面加F或f
用小数成小数的话 用BigDecimal类更好
字符型(char)2个字节
char与int 可以相互转换
‘0’!=0;字符型数字 与整型数字不相等
转义字符:
\n:换行
\t: tab(制表符)
':\'
'':\"
引用数据类型(null)
数组、类、接口
初见String类
String类 引用数据类型,描述字符串;
java中字符串拼接使用"+"
任何数据类型使用“+”与string运算,任何数据类型先转为string而后进行字符串拼接操作
3.运算符:
基础运算符%
++
后置++,先使用,后++
前置++,先++,后使用
--
三目运算符
? :
数据类型 变量=布尔表达式?true时取值 :false取值
int result=1>2?1:2(result=2)
关系运算符(!=;==)返回布尔型
逻辑运算符(||、&&、!)与、或、非 (c语言 & 位运算(二进制运算))
||(短路或)
多个条件只要有条件返回true,剩余条件就不再判断。
(|、&)(不推荐使用)
多个判断
位运算符(|、&、^、~、<<、>>)
|二进制中只要有1就为1;
&二进制中只要有0就为0;
^异或
~按位取反;
2<<1;左移1位相当于乘2;*2
2>>1;右移1位相当于除二;/2