数据类型
数据进制
二进制:01,逢二进一
八进制:01234567,逢八进一
十进制:0123456789,逢十进一
十六进制:0123456789ABCDEF,逢十六进一
二进制是硬件最原始的数据记录方式,但由于二进制会产生大量01组合,记录的数据越大数位越长,很难阅读和理解。所以根据不同的情况,会使用不同的进制。
数据分类
计算机有很多数据类型,为不同类型的数据所准备,也就是说不同类型的数据存放在内存所对应类型的空间中。
这样的存储方式更合理,像人们整理衣服一样,夏天的衣服放在一个地方,冬天的衣服放在另一个地方。
Java中的数据类型:
基本数据类型
数字
整数(byte、short、int、long)
小数(float、double)
非数字
char、boolean
引用数据类型
类(class)
接口(interface)
数组(array)
类型 | 占用空间 | 取值范围 | 默认值 |
---|---|---|---|
byte | 1字节 | -128~127 | 0 |
short | 2字节 | -215 ~215 -1 | 0 |
int | 4字节 | -231~231-1 | 0 |
long | 8字节 | -263~263-1 | 0L |
float | 4字节 | -3.403E38~3.403E38 | 0.0F |
double | 8字节 | -1.798E308~1.798E308 | 0.0D |
char | 2字节 | 0~65535 | \u0000 |
boolean | true、false |
变量
用int num声明赋值
int表示使用哪种数据类型
num表示被赋值的变量
public class bl {
public static void main(String[] args) {
int num; //声明变量
num = 10; //赋值
System.out.println(num); //使用变量
String name; //声明变量
name = "陌尘"; //赋值
System.out.println(str); //使用变量
}
}
输出为
可以简化为
public class jieyong {
public static void main(String[] args) {
int num = 10;
System.out.println(num);
String name = "陌尘";
System.out.println(name);
}
}
变量的规则
只能用英文、下划线、数字、$结尾
a1 num2 file_这都是正确的命名方式
只能用英文、_、$开头
$a _num hello file_Input这都是正确的命名方式
不能使用关键字命名
Java中存在很多已经预先被使用并赋有意义的英文,被称为关键字
关键字:已经被java底层声明过的变量,有特点的功能。就像古代皇帝的名讳,普通百姓是不可以使用的。
有意义
推荐大家在自己的电脑中安装词典,变量名一定要有意义,否则真实开发中会产生不为人知的问题
首个单词首字母小写其余首字母大写
copyFile inputFile这都是最佳的变量名命名方式
**虽然可以但一般不使用_KaTeX parse error: Expected group after '_' at position 10: ** 虽然可以使用_̲,但在特殊情况会导致程序出错,所以一般不推荐
Java中常见的关键字
运算符
int num = 10;
System.out.println(num);
=就是赋值运算符,目的是将=右边的数据,赋值给=左边的空间。
即:=右边永远都是数据,或可以得到数据的表达式;=左边永远都是一块可以存放对应数据类型的空间
算数运算符
+、-、*、/、%、++、--、+=、-=、*=、/=、%=
1、+比较特殊,在几个数字的运算中,+扮演了“加”的角色。
在字符串中却扮演了“连接”的角色。
int num1 = 10;
int num2 = 5;
System.out.println(num1+num2);
结果为 15
String name1 ="Mr";
String name2 ="陌尘";
System.out.println(name1+name2);
结果为 Mr陌尘
2、 在编程语言中,除法运算被拆分成了两部分,求商和求余数。
/要用来求商,%用来求余数。
int num1 = 5;
int num2 = 2;
System.out.println(num1/num2);
结果为 2
int num1 = 5;
int num2 = 2;
System.out.println(num1%num2);
结果为 1
3、 num1++,是num1 = num1 + 1;的缩写,也就是让num1本来的值加1。
num1–,是num1 = num1 - 1;的缩写,也就是让num1本来的值减1。
++num1,作用同num1++,但在程序中会优先计算,num1++则会优先使用变量的现有值。
–num1,作用同num1–,但在程序中会优先计算,num1–则会优先使用变量的现有值。
int num1 = 5;
num1 ++;
System.out.println(num1);
结果为 6
int num1 = 5;
num1 --;
System.out.println(num1);
结果为 4
4、 num1+= 2,是num1 = num1 + 2;的缩写,也就是让num1本来的值与2相加。
num1-= 2,是num1 = num1 - 2;的缩写,也就是让num1本来的值与2相减。
*=、/=、%=,同理。
int num1 = 5;
num1 += 2;
System.out.println(num1);
结果为 7
int num1 = 5;
num1 -= 2;
System.out.println(num1);
结果为 3