数据类型分为:
基本数据类型
数值型:
整型:byte short int long 默认值:0
浮点型:float double 默认值:0.0
布尔型: boolean 默认值:false
字符型: char 默认值:‘\u0000’
引用数据类型:数组,类,接口 牵扯到内存关系的使用 默认值:null
描述数字首选:int double
数据传输或者文字编码转换用:byte
处理中文 :char
描述内存,文件大小、描述表的主键列(自动增长)可以使用long
long 64位 -9223372036854775808~9223372036854775807
int 32位 -2147483648~2147483647
short 16位 -32768~32767
byte 8位 -128~127
char 16位 0~65536
float 32位 -3.4E38~3.4E38 (float)10.1 或者10.1F
double 64位 -1.7E308~1.7E308
超出数据范围会出现循环的问题,被称为数据溢出。
java中整型常量为int,浮点数常量为double
数据类型的转换都是往范围大的转换,如果有String 的话则所有的先转换为String再执行。
字符可以和int互相转换。
A-Z 65–90
a-z 97—122
数字字符范围0-9 48—57
大小写差32
java中的char可以保存中文数据,因为java使用的是unicode十六进制的编码
转义字符:\t,\n,’,"
++变量:先进行变量的自增,再进行计算
变量++:先用变量计算,再自增。
char c =‘建’;
boolean flag = 24142==c ;
数据类型之间提供有转型支持,所以在判断的时候字符会自动的转成int而后进行数字的比较。
逻辑运算符
&与&& |与||的区别:
&和|这两个运算符可以进行位运算与逻辑运算
在进行逻辑运算的时候所有的判断条件都要执行;
在进行位运算的时候只是针对当前的数据进行与和或处理;
在逻辑运算上还可以进行&& ||
&&:在若干个条件判断的时候,如果前面的条件返回false,后续的所有条件不再执行,结果返回false
||:在若干个条件判断的时候,如果前面的条件返回true,后续的所有条件不再执行,结果返回true
循环
switch 中可以判断的只能够是数据(int char 枚举(JDK1.5后) String(JDK1.7后) )不能够使用逻辑判断。
注:如果在每一个case后面没有追加break语句,那么会在第一个匹配的case之后继续执行,一直到全部的switch中的后续代码执行完毕或者遇到break.
明确循环次数的情况下优先选择for循环。
不知道循环次数但是知道循环结束条件的情况下选择while.
break 退出整个循环
continue 结束当前的一次调用(结束当前循环),后续代码不执行,直接到循环判断语句
方法
方法在主类中定义,并且由主方法直接调用。
方法重载的定义:当方法的名称相同,参数的类型或者个数不同的时候就叫方法重载。
方法重载与方法的返回值没有关系,只和参数有关系。但是有个原则:只要方法重载强烈建议方法返回值类型相同。
方法的递归调用需要注意:设置方法递归调用的结束条件
每一次调用一定要修改传递的参数