变量和数据类型

字符、字节、位之间的关系

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码表编码成字符。
*
*
* 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);

}