数据类型与数字运算
1.整数类型
-
byte占1个字节范围:-128-127
-
short占2个字节范围:-32768-32767
-
int占4个字节范围:-2147483648-2147483647
-
long占8个字节范围:-9223372036854775808-9223372036854775807(数字后加L以区分类型)
2.浮点类型(小数)
-
float占4个字节(数字后加F以区分)
-
double占8个字节
3.字符型
4.boolean类型
类型转换
1.强制转换:高容量转低容量,(数据类型)变量名
-
容量大小:低 --------------> 高
byte,short,char,int,long,float,double
-
转换是可能会出现内存溢出,注意数据容量
-
boolean类型不能转换
-
变量
1.实例变量:从属于对象,写在类中
-
如果不初始化则为默认值,基本数据型默认0,boolean值默认false,其余皆为null
-
可以在所有方法中使用,但必须引用
-
引用方法:变量类型 变量名字 = new 变量()
public class Main1 {
int age;
public static void main(String[] args) {
Main1 main1 = new Main1();
System.out.println(main1.age);
}
}
2.局部变量:写在方法中
-
必须声明和初始化值
-
只能在一个方法中使用
public class Main1 {
public static void main(String[] args) {
int a = 10;
System.out.println(a);
}
}
3.类变量:数据类型前加static,写在类中,从属于类
-
不需要引用,可以在所有方法中使用
-
public class Main1 {
static int a = 1;
public static void main(String[] args) {
System.out.println(a);
}
}
常量
-
final 数据类型 常量名 = 常量值
-
常量名一般使用大写字符
-
final为修饰符,不存在先后顺序
-
常量名中使用_隔开单词
public class Main1 {
static final double PI_L = 3.14;
public static void main(String[] args) {
System.out.println(PI_L);
}
}
-
算术运算符:+、-、/、*、%、++、--
-
混合数据类型进行计算时结果取容量大的数据类型
-
a++:先赋值后加,++a:先加后赋值
-
-
赋值运算符:=
-
关系运算符:<、>、>=、<=、==、!=、instanceof
-
逻辑运算符:&&、||、!
-
位运算符:&、|、^、~、>>、<<、>>>
-
二进制算法
-
<<:向右移动一位,数值上等于对应十进制数*移位数*2
-
>>:向左移动一位,数值上等于 十进制数/移位数/2
-
-
条件运算符:?、:
-
条件?结果1:结果2;若条件为真则1,否则2;
-
-
扩展赋值运算符:+=、-=、*=、/=
-
字符串连接符:+
-
与string类型链接时+都会变为连接符
-
int a = 10;
int b = 10;
System.out.println(""+a+b);
结果为:
1010
int a = 10;
int b = 10;
System.out.println(a+b+"");
结果为:
20
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?