1.double和float:
double储存4位,默认用double;
例如175.2f后带'f'的浮点数强制用float存储。
2.变量类型转换:
①自动类型转换:
int num=1;
float num2= num;
②强制类型转换:
double num=1.0;
int num2=(int) num;
注意如果第二行是num2=(int)num;的话就错了,因为java中的变量必须先申明(包括“定义+赋值”两部分缺一不可)才可以使用。
3.String和其他关键字不同,首字母是大写的。String用双引号,char用单引号:
String leetcode="";
char csdn='';
4.自增++/自减--运算符的不同位置的区别;
①位于左侧时:
int b=3;
int a= --b;
意为先将b自减,再把b的值赋给a。运行结果,a=2,b=2。
②位于右侧时:
int b=3;
int a=b--;
意为先将b的值赋给a,再将b自减。运行结果,a=3,b=2。
5.几种条件语句
①if语句:
if(布尔表达式){
if(布尔表达式){
}
}else if{
}else if{
}else{
}
②switch条件语句:
switch(表达式){
case 值1:
执行代码块1;
break;
case 值2:
执行代码块2;
break;
default:
不符合任何case的执行代码块(没有break了);
}
③while循环语句:
while(条件语句){
循环操作;
}
④do while循环语句:
do{
循环操作;
}while(条件语句); //注意这里是有分号的。先进行一次操作再判断是否继续进行循环,可以保证循环操作语句至少进行一次。
④循环语句for(//体感是最常用但是也是我用的最不好的语句)
for(循环变量初始化;循环条件;循环变量变化){
循环操作语句;
}
⑤break语句:
跳出循环,break后的语句都不执行。所以下面的段落是错的。
if(){
System.out.println();
break;
}
⑥continue语句:
跳过本次循环,直接开始下一次循环。
6.数组的定义:
①数组的声明 //声明和定义的不同:①定义包含声明,声明不包含定义;②声明例如int a,编译器只知道有变量a,但是具体在哪和具体的值需要再去自行寻找,但定义同时进行了初始化和内存分配。
数组类型[] 数组名= ;
数组类型 数组名[]= ;这两种都可以。
②数组内存空间的分配:
数组名=new 数组类型[数组长度];
③数组的直接赋值:
int[] score=new int{60,70,90,40}; //值得注意的是,完整的数组用{}来括