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);
		
	}
posted @   m晴朗  阅读(14)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
点击右上角即可分享
微信分享提示