基本数据类型无法面对对象编程的问题。
基本数据类型是存放在栈中的,只有数据。而引用类型的值存放在栈中,而引用对象存放在堆中。
3.运算符
算术运算符
赋值运算符=
比较运算符
逻辑运算符
&和|两边都会进行运算
&&左边为false时右边不进行运算,直接返回false
||左边为true时右边不进行运算,直接返回true
^异或,相同为false,不同为true
位运算符
3<<2: 3 == 00000011 ,左边去掉两位,右边添加2位,变为00001100
3>>1: 右边去掉一位,左边加1位
三元运算符
条件表达式?表达式1:表达式2
条件表达式为true,执行表达式1;为false,执行表达式2
运算符的优先级
4.程序流程控制
顺序结构
分支结构(if&& switch)
循环结构
5.数组
一维数组
//动态初始化
int a[] = new int[3];
a[0]=1;
a[1]=2;
a[2]=3;
//静态初始化
int b[] = new int[]{1,2,3};
//输出数组长度
System.out.println(b.length);
数组元素的默认初始化值
二维数组
int[][] arr = new int[3][4];
for(int i =0;i<3;i++)
{
for(int j=0;j<4;j++)
{
arr[i][j]=i+j;
}
}
for(int i =0;i<3;i++)
{
for(int j=0;j<4;j++)
{
System.out.print(arr[i][j]+"\t");
if(j==3)
{
System.out.println();
}
}
}
Arrays工具类的使用
参考资料:
康师傅2019新版—30天搞定Java核心技术(一)https://www.bilibili.com/video/av47470288
JavaGuide【52k】:https://github.com/Snailclimb/JavaGuide
Java中long类型为何会自动转换为float类型https://blog.csdn.net/writing_happy/article/details/78880606
包装类:https://www.cnblogs.com/javastack/p/9644520.html