1.命名规则
强制规则:
1.java语言中严格区分大小写。
2.java语言中只能包括 数字 大小写得英文字母 下划线— $
·3数字不能开头
·4.不能使用关键字和保留字(goto,const)
非强制规则:
1.驼峰命名法)(区分单词歧义的问题)
类名:大驼峰
变量名:小驼峰
2.望文知意:最好是英文单词组成。
变量、常量
常量:
字面量:直接写的数字
final修饰的变量也叫常量 例如:final int a=1 final修饰了a 所以a不再是变量
一般不规定变量。
变量:
数据类型 变量名=值 例如 int x = 2 int 是数据类型 X变量名 2是值
局部变量: 在方法体内部生成的变量 叫做局部变量。
静态变量: 在类体中,被 Static 修饰的变量叫做静态变量
成员变量: 在类体中,不被 Static 修饰的变量叫做成员变量
1.静态变量调用方法: 类名.变量名 在本类中可以忽略类名
2.局部变量调用方法: 只能在本方法内部使用
数据的储存
1.数据想要运算,先进行存储数据。
2.数据在内存中的存储方式: 两端无限延长的线
3. 二进制的方法 单位bit (比特) 位 1byte(字节)=8bit ,规律:2的1次方-1
4. byte 取值范围是-128~127 0111 1111 2^7-1
5.Java 中规定了符号位 0正数 1 负数: 100 0000 =-128 0000 0000=0
6.负数在内存中存储方式:一定使用补码的方式存储
1000 0010 (源码)->1 111 1101(反码)->1 111 1110(补码)
反码: 源码符号位不变,0变1,1变0
补码:反码+1
进制
1.二进制 :逢2进1, 0-1 ,在Java 中不能表示
2.八进制:逢8进1 ,0-7 ,在Java 中加0 013
3.十进制:逢10进1, 0-9,在Java 中 直接写
4.十六进制:逢16进1 ,0-9 a=10 b=11 c=12 d=13 e=14 f=15 9c=9*16+12
在Java 中 加0X开头
数据类型的分类:
1.引用数据类型和基本数据类型。
引用数据类型: 类 接口 数组
基本数据类型: 分为三种 数值型(整数型,浮点型)、字符型、布尔型。(八大类)
整形:
1byte=8bit
short =2byte=16bit
int =4byte=32bit
long =8byte=64bit
浮点型
float=4byte=32bit
double=8byte=64bit
字符型
char=2byte=16bit
布尔型
boolean=1byte=8bit
只有两个值 ,不参加任何运算,只用来判断。
true=1正确和false=0错误.
true:0000 0001
false:0000 0000
转义符 \ :转义符\后边跟的字符转义成没有意义的字符。
换行\n
/T:制表符
数据类型的使用
整形使用:
1.给的值数据类型必须能放下。2.long 类型最后一定加L。
byte的取值范围:-128~127
int的取值范围:-2147483648~2147483647
long的取值范围:在数值后边加L
浮点型:
double:小数类型。.双精度,默认可以不写D或者d
float=1.2F 单精度,后边必须加F。
字符型:
char=‘a’ 字符加单引号
ACSLL 表
ACSLL值 A=65 以此往下B .C
a=97 以此往下类推b.c.
0=48 以此往下类推。
bootenk类型的。
ture 和 false.
boolean a=true
类型转换;
强制类型准换。(类型)由高精度向低精度准换,需要强制转换,也叫显示转换类型。
自动类型转换:由低精度到高精度可以自动转换, 也叫隐式类型转换
强制类型转换语法:低精度数据=(低精度数据类型)高精数据。强制转换时,注意数值大小,否则会系统报错。
八大类型由低到高排序,
byte<short<int<long<float<double
char<int<long<float<double
运算符:
算术运算符、关系运算符、逻辑运算符、赋值运算符、字符串连接运算符、三目运算符、
算术运算符:+、-、*、/ 、 ++ --
a++ 先赋值再加 ++a先加后赋值
一元的优先级比二元的高 元的意思是 变量数量 一个变量是一元两个是二元。
关系运算符: >、<、==、<= 、>= !=不等于
逻辑运算符:& 与 |或 !非 ^异或、&& 短路与、 ||短路或
&:两边只要有一个folse 结果就是foles.
|: 两边只有有一个true 结果就是true.
!:用在布尔类型上.
^:相异为true 相同为folse.
||短路或:只要左侧为true 不再进行运算。
&& 短路与:只要左侧为folse 不在进行运算。
赋值运算符:= 、+=、 -= 、*=、 /=
=:把右侧的值给左侧。
int a =10; a+=2
相当于 a=a+2,先运算后赋值。
位移运算符:
<< 左移运算
2<<2 左移运算相
所有位置向左移动2位右侧补0
>> 右移运算
2移动的对象>>2 移动的位置 右移运算相 正数补0 负数补1
所有位置向右移动2位 正数的话左侧补0负数补1
三目运算符。
语法:布尔类型的值 ?值:值
字符串拼接符 +
字符串和其他类型进行+,都是字符串拼接符,都会进行拼接。