java——1.变量和数据类型
变量和数据类型
字符、字节、位之间的关系
1.字符:人类可以阅读的文本内容最小单位
字符编码:utf-8,gbk
2.字节:1字符=2字节;1字符=4字节
3.位:1字节=8位
位指的是二进制位,一位只能是0或者1
进制
1.常见的进制
2进制、8进制、10进制、16进制
2.进制的转换:
10进制: 10 125 174
2进制: 1010 1111101 10101110
8进制: 12 175 256
16进制: A 7D AE
10进制->其他进制:
阶除取余
其他进制->10进制:
加权求和
变量
1.定义
可以改变的数据量,指代jvm的一块内存空间
2.变量名
jvm内存空间的地址别名
3.作用
1.通过变量名可以访问具体的内存空间,并获取其中的数据。
2.修改内存空间中的数据。
4.变量命名规范
1.尽量使用英文单词,不要使用拼音和汉字。
2.符合驼峰命名法:首单词首字母小写,其他单词首字母大写
例如:createTime、userName、studentNum
3.只能由字母、数字、下划线、美元符号$、人民币符号¥
4.不能使用java的关键字、标识符、保留字。
5.不能以数字开头。
示例
public class Demo02 {
public static void main(String[] args) {
// 向jvm内存中存放一个数据1000,并给地址起一个别名叫money
double money = 1000;
System.out.println("存" + money + "元钱");
// 获取money的数据值,计算之后,修改并保存到内存空间中。
money = money * (1 + 0.05);
System.out.println("一年后,变成了" + money + "元");
// 测试变量命名规范
int $lastname;
//int discount%;
//int 123rate;
//int abc def;
}
}
数据类型
1.java是一门强类型的编程语言
java环境中所有的数据都需要声明它的数据类型
2.分类
1.基本数据类型(8种)
byte 字节 1字节8位 -128~127
short 短整型 2字节16位
int 整型 4字节32位
long 长整型 8字节64位
float 单精度浮点型 4字节32位
double 双精度浮点型 8字节64位
char 字符型 2字节16位
boolean 布尔类型 1字节8位 true或者false
2.引用数据类型(5种)
类 Class 例如:String
数组 Array
枚举 Enum
接口 Interface
注解 @Interface
3.使用
声明变量时,用于修饰变量名。
示例
public class Demo03 {
public static void main(String[] args) {
double money = 8000.5;
/*
* byte类型最大最小值
* 无符号:
* 00000000 -> 0
* 11111111 -> 255
* 有符号:
* 01111111 -> 127
* 11111111 -> -128
*/
byte age = 18;
int studentCount = 1002894;
// java中默认整数是int类型,如果使用long类型,需要声明(在数字最后加上L或者l)
long length = 3650000000L;
// java中默认浮点数是double类型,如果使用float类型,需要声明(在数字最后加上F或者f)
float money1 = 60.5F;
double salary = 30000000;
char c1 = 97;
char sex = '男';
System.out.println(sex);
System.out.println(c1);
/*
* char类型可以赋值为整型数字。
* 按照ASCII码表编码成字符。
* https://tool.oschina.net/commons?type=4
*
* 48~57 -> 0~9
* 65~90 -> A~Z
* 97~122 -> a~z
*
*/
boolean bool1 = true;
boolean bool2 = false;
boolean bool3 = 1 < 2;
System.out.println(bool3);
// 字符串类型
String str = "hello world";
System.out.println(str);
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!