强制转换:
double a = 12.3;
int b = (int) a;
System.out.println(3.7+ “abc”); // “3.7abc” 只要有字符串就是一个拼接操作
x++ 先用x再+1
++x 先x+1 再用x
逻辑运算符:& 与、|或 、^异或、!非
短路运算符 : && 短路与 || 短路或 左边表达式能确定结果时,右边不会参与运行,提高效率
三元运算符: 关系表达式?表达式1:表达式:2;
a > b ? a : b;
一个字节 -128 - +127
运算符: & 、|、<< 向左移动,高位补0、>>向右移动,高位补0或者1 、 >>>无符号右移 高位补0
判断 : if ( x > 2){
System.out.println("大于");
}else {
System.out.println("小于");
}
if ( x > 2){
System.out.println("大于");
}else if ( x < 2) {
System.out.println("小于");
}else {
System.out.println("等于");
switch (1){ //值:byte、short、int、chart
case 1:
System.out.println("1");
break;
case 2:
System.out.println("2");
break;
default :
System.out.println("3");
break;
}
for (int i =1;i <= 10;I++){
System.out.println(i);
}
while( i <= 10){
System.out.println(i);
i++
}
回文数判断: int num = 12222221;
int temp = num;
int reverse_num = 0;
while(num != 0){
int ge = num % 10;
num = num/10;
reverse_num = reverse_num *10 +ge;
}
System.out.println(reverse_num == temp);
do{
//循环体 ; 先执行再判断
//条件控制 ;
}while(true);
数组:定义 int [] array1
int [] array1 = new int[50];
int [] array1 = new int[]{1,2,3,4,5};
简写:int [] array1 = {1,2,3,4,6};
String [] str1 = {"ssss","121","qwe"};
数组长度: arry1.length;
int [] array1 = new int[50];
默认初始化:整数 0 小数0.0 字符 空格 布尔 false
引用数据类型:null
生成随机数: Random r = new Random();
int number = r.nextInt(1:100);
反转数组值:
int [] array1 = new int[]{1,2,3,4,5};
for(int i2 = 0,j = array1.length-1; i2 < j; i2++,j--) {
int temp1 = array1[i2];
array1[i2] = array1[j];
array1[j] = temp1;
}
for (int i1 = 0; i1 < array1.length; i1++) {
System.out.println(array1[i1]);
}
方法:在main 函数外面写,在main函数里调用
public class Test1 {
public static void main(String argss[]){
System.out.println("qwe");
System.out.println("qwe");
playGame(10,20);
}
public static void playGame( int num1,int num2){
System.out.println("方法调用");
int result = num1 + num2;
return result;
}
}
方法重载:
public class Test1 {
public static void main(String argss[]){
playGame(10,20);
playGame(11.1,2.10);
}
public static int playGame( int num1,int num2){
System.out.println("方法调用");
int result = num1 + num2;
return result;
}
public static double playGame( double num1,double num2){
System.out.println("方法调用");
double result = num1 + num2;
return result;
}
}
基本数据类型: 整数 浮点数 布尔 字符类型
引用数据类型 :其他
二维数组: int [][] arr1 = new int [][]{{1,2,3},{4,5,6}}
arr1[0][1]
int [][] arr1= new int[2][3];
遍历:int [][] arr1 = new int[][]{{1,2,3},{4,5,6,7,8,9}};
for (int i = 0; i < arr1.length; i++) {
for (int j = 0; j < arr1[i].length; j++) {
System.out.println(arr1[i][j]);
}
}