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

三目运算符。

语法:布尔类型的值 ?值:值


字符串拼接符 +     

字符串和其他类型进行+,都是字符串拼接符,都会进行拼接。