目录
前言
java基础
命名规则 常量变量 数据的存储 进制 数据类型 运算符
一、命名规则
强制规则
1.java语言中严格区分大小写
4.不能使用关键字和保留字(goto,const)
3.数字不能开头
2.只能包含大小写字母,数字,下划线_,美元符号$
非强制规则
驼峰命名法:
类名:大驼峰
方法名,变量名:小驼峰
望文知义:最好是英文单词组成,立刻能知晓其中意思
二、常量变量
1.常量
final int a=1;
1.字面量
2.由final修饰的变量
2.变量
局部变量:在方法体内部声明的变量。只能在本方法内部使用
成员变量:在类体中没有被static修饰的变量
静态变量:在类体中被static修饰的变量。类名.变量名(在本类体中,可以忽略类名.)
三、数据的存储
数据想要运算,先进行存储。
数据在内存中的储存方式
两端无限延伸的线
1bit = 1位
1byte(字节) = 8位
1111 1111=2^8-1=256-1=255
符号位 0正数,1是负数
0 111 1111=2^7-1=127
1 111 1111=-127
1 000 0000=-128
0 000 0000=0
byte取值范围 -128~127
2
0 000 0010
-2
1 000 0010(原码)->1 111 1101(反码)->1 111 1110(补码)
反码:原码符号位不变,0变1,1变0
补码:反码+1 负数在内存中存储,一定是补码
四、进制
二进制:0010 0100 逢2进1, 0~1。java中目前还不能表示
八进制:逢8进1, 0~7。java中012,用数字0开头
十进制:逢10进1,,0~9.java中12,35。直接写
十六进制:逢16进1,0~9,a表示10,b表示11,c表示12,d表示13,e表示14,f表示15 9c=9*16+12。在java中0x开头 0x12=18
五、数据类型分类
1.引用数据类型
类,接口,数组,枚举,注解
2.基本数据类型
数值型->整型-浮点型
整型
1byte=8bit -2^7~2^7-1
short=2byte=16bit -2^15~2^15-1
int=4byte=32bit -2^31~2^31-1
long=8byte=64bit -2^63~2^63-1 当数值大于int的范围时,需要加L
浮点型
float=4byte=32bit
double=8byte=64bit
字符型
char=2byte=16bit
布尔型
boolean=1byte=8bit
只有两个值 true1 false0 true:0000 0001 false:0000 0000
六、运算符
算术运算符 ++ --
关系运算符 < > == <= >= !=
逻辑运算符 & | ! ^ && ||
赋值运算符 = += -= *= /=
位移运算符 求2的三次方 2<<2 <<
左移运算 x<<y x*2^y 所有位置向左移动y位,右侧补0
右移运算 x>>y x/2^y 所有位置向右移动y位,左侧补0。负数左侧补1
三目运算符 ? :
字符串拼接符 +
总结
软件安装规范
1.最好避免广告的植入
2.命名规范 最好是英文命名,大小写字母,数字,下划线
3.安装的时候最好不要放在c盘
类名首字母必须大写
类名和文件名必须一致
转义字符‘\’
'\'' 转义成没有意义的字符
'\t' 制表符
'\n' 换行符
浮点型
double 后面以d或D结尾 小数默认为double
float 后面以f或F结尾
字符型 char ch = 'c'; 两个单引号之间不能为空,必须为单引号
ASCII码 0:48;a:97;A:65
类型转化:
自动类型转化:由低精度到高精度可以自动发生,隐式类型转化
强制类型转化:由高精度到低精度需要手动,强制类型转化,显式类型转化
强制类型转化:语法:低精度数据=(低精度数据类型)高精度数据
可能会报错,引起数据错乱
byte->short->int->long->float->double
char->int->long->float->double