java基础数据类型:不能=null;
四类八种:
整数型:
byte 2的8次方
short 2的16次方
int 2的32次方
long 2的64次方
浮点型:
float
double
布尔型:
boolean(只有两个值, true, false)
字符型:
char
字符串:
String
类型转换:
隐式转换(我们看不到转换过程);
条件:
由低精度向高精度转换;
double 16位 1.222222222
↓
float 8位 1.2222222 共八位
double > float > long > int > short > byte
显式转换:
long a = 5;
int l =(int)a; //强制转换
字符串操作:
String str1 = ""; //引用类型
String str = new String("");
indexOf(""): 第一次出现的位置,索引值
lastIndexOf:最后一次出现的位置,索引值
charAt : 索引
substring(5):截取从5开始往后的字符串
substring(2,4): 从2开始到3,不包括4
trim():只去掉前面和最后的空格,中间的不管
replace(‘‘,‘‘):可以是字符,可以是字符串,把前面那个换成后面那个,字符串是“”
replaceALL("",""):
equals():判断两个字符串是否相等 (s1,equals(s2));
split(","):字符串分割
toUpperCase():转换大写
流程控制 分支 循环语句
if.....else
if.....else if....else
switch(值0){ //值0是什么类型,下面的值就是什么类型
case 值1:
执行语句;
break;
default:
执行语句;
break;
}
while(条件){
}do{}while()
for(初始值;条件判断;初始值改变){
}
for(int a : 数组(int)){
}
运算符:
算术运算符:+ - * / % ++ --
关系运算符:> < >= <= == !=
逻辑运算符:! & && | || ^
位运算符:>> << >>>(无符号右移)
赋值运算符:= += -= *= /= %=
字符串连接运算符:+(在输出的时候, 只要有一个参数是字符串, 整个输出结果都是字符串)
三元运算符:布尔值?值1:值2