2.1数据存储的基本单位
计算机硬盘的存储的最小单位 字节 byte
1024GB = 1TB
1024TB = 1PB
1024PB = 1EB
写的英文的字母占1字节。写数字占1个字节
一个中文的字符如果编码格式是utf-8的时候 占用3个字节
一个中文的字符如果编码格式是GBK的时候 占用2个字节
2.2常见的进制单位了解
进制单位 | 基数范围 | 规则 |
---|---|---|
二进制 | 0-1 | 逢2进1 |
八进制 | 0-7 | 逢8进1 |
十进制 | 0-9 | 逢10进1 |
十六进制 | 0-9 a-f | 逢16进1 |
2.3java中常见的变量的声明
定义: 在Java运行过程中,可以改变的量叫变量
语法格式:
数据类型 变量名字 = 初始化的值; int a = 30; 将30赋值给变量a。 char c1 = 'a'; char c2 = '中'; long l1 = 780923268L; sout(c1); 输出上面这些变量进行打印 展示而已 String str = "你好";
数据类型: 就是对数据的一个约束
变量名字: 就是起的名字而已
=:赋值号 将右边的真实的值赋值给左边的变量的
初始化值:存储的某一个具体的数据
简单的列子方便理解
存储数据的
宾馆的房间: 变量
房间的名字:变量名字
房间的类型: 数据类型
入住的客人: 就是初始化的值;
public class Demo01 { public static void main(String[] args) { //声明一个变量 //数据类型 变量名字 = 初始化的值; //将23赋值给a int a = 23; a = 45; System.out.println(a); int num = 250; System.out.println(num); //让你声明一个int类型的变量 int i1 = 899; System.out.println(i1); //扩展 关于变量的声明方式有很多种 int b;//先声明出来,然后再赋值 b = 29; System.out.println(b); int c, d;//一次性声明两个 c = 78; d = 89; System.out.println(c); System.out.println(d); } }
2.4基本数据类型
java中基本的八大数据类型
整型:(整数类型) (4个) byte(1个字节) short (2个字节) int(4个字节) long(8个字节)
字符型:(2个)char
浮点类型:(2个) float(4字节) double(8字节)
布尔类型:(1个)boolean
java默认的整数类型是int 以后开发用int 如果想用long的话,(强制转换)在数据的后面加L或者l即可 只需要会: int a = 250;
2.4.1整型
整型 | 数据范围 | 占用内存字节 |
---|---|---|
byte | -128~127 | 1字节 |
short | -32768~32767 | 2字节 |
int | -2^31 ~2^31 - 1 | 4字节 |
long | -2^63 ~ 2^63 - 1 | 8字节 |
public static void main(String[] args) { //声明一个byte类型的数据 整型 整数 字节 byte b1 = -56;//将-56赋值给b1了 System.out.println(b1);//-56 //byte b2 = -129;//超出了byte数据类型的范围了 //byte b3 = 128; //定义好的,如果是byte类型的数据的话,必须在-128~127范围 //如果超过这个范围,就报错,编译不通过的!!! //byte b4 = 899; //开发很少用!!! //声明一个short类型的数据 //变量声明的数据类型的语法格式: //数据类型 变量名字 = 初始化的值; short s1 = 6789;//short范围 -32768~32767 System.out.println(s1); //short s2 = 32768;//范围超出了 //声明以一个int类型的数据 //int范围 一般开发 的时候就用int //int 是Java默认的整型的数据 int i1 = 67928938; System.out.println(i1); //int i2 = 7292929282828828282882828; //如果声明的long;类型的数据的如果没有超过int类型的范围的时候 //不用加L long long1 = 38939383; //java 中默认的是int类型的数据 //在数据的后买呢加L或者l 告知编译器当前的数据是long类型数据的 long long2 = 7383838939993L; System.out.println(long2); }
2.4.2 字符类型
数据类型 | 数据范围 | 占用的字节数 |
---|---|---|
char | 除了\ 其他都可以的作为字符值的 | 1或2或3( 不用关心) |
public static void main(String[] args) { //声明一个字符类型的数据 char c1 = 'a'; System.out.println(c1); char c2 = '5'; int i1 = 5; System.out.println(c2); System.out.println(i1); char c3 = '中'; System.out.println(c3); char c4 = '&'; System.out.println(c4); //char c5 = '\'; char c5 = 'a'; //char类型的数据在单引号中'' 只能放一个元素 }
2.4.3浮点型(小数)
浮点 | 数据范围 | 占用的字节数 |
---|---|---|
float | -3.4 * 10 ^38 ~ 3.4*10^38 | 4字节 |
double | -1.79*10^308 ~ 1.79 * 10^308 | 8字节 |
注意事项:
1.double 是Java默认的浮点类型
2.float的数据要加F或者f就可以了
public static void main(String[] args) { //声明一个float类型的数据 //声明float类型的数据的时候加 F或者f float f1 = 34.5F; System.out.println(f1); float f2 = 34.123456789123456f; System.out.println(f2); //float类型的有效位数是7或者8位的 //声明一个double类型的数据 //因为Java默认的就是double类型的数据 float类型的有效位数是16或者17位的 double d1 = 7.123456789; System.out.println(d1); }
2.4.4布尔类型
数据类型 | 数据范围 | 占用字节 |
---|---|---|
boolean | true或者false | 1字节 |
public static void main(String[] args) { //声明一个布尔类型的数据 boolean b1 = true; System.out.println(b1);//true 真 boolean b2 = false; System.out.println(b2);//false 假 }
2.4.5引用数据类型
String类型的数据,只需要你记住String不属于八大基本数据类型
String 字符串 是用双引号引来的数据
public static void main(String[] args) { //声明一个字符串类型的数据 //双引号中可以放多个元素 String s1 = "您好"; System.out.println(s1); //字符串的拼接 String s2 = "北京欢迎你"; System.out.println(s1 + s2);//您好,北京欢迎你 System.out.println(2 + 3);//5 求和 System.out.println("2" + 3);//23 //凡是一个字符串和其他数据类型 使用+ 都是拼接!!! System.out.println("didi"+ true); }
2.5类和变量的命名规则
类的名字:
1.类名首字母一定要大写
2.类名是由数字,字母,_,$ 组成的,但是不能以数字开头!!!
3.类名可以采用大驼峰的命名规则 HelloWorld
变量的命名规范:
1.首字母不能大写
2.变量的名字是由数字,字母,_,$ 组成的,但是不能以数字开头!!!
3.采用的是小驼峰的命名规则 如果一个变量由多个单词组成的时候,第一个单词首字母小写,另外的单词首字母大写的
4.采用的是下划线组成的写法 多个单词 每个单词用下划线
5.命名一定要见名知意。看见变量就知道这个变量要存储什么数据了
6.变量的命名不允许使用Java已经提供好的关键字
public class HelloWolrd { public static void main(String[] args) { int w$_2 = 45; //声明一个字符串的变量 表示的是用户的名字 //user 用户 name 名字 //小驼峰的命名规则 String userName = "喜洋洋"; String user_name = "美羊羊"; System.out.println(userName); System.out.println(user_name); int age = 56;//age 年龄 这叫见名知意 // int nianling = 37;//太low // int 年龄 = 73; //更low 不允许的!!! int i1 = 34; String class1 = "java00"; }
2.6转义字符
\转义目的: 将一个有意义的字符转为无意义的字符或者将一个无意义的字符转为有意义的字符
语法格式:
\字符(将有意义的字符转为无意义的字符)
几个特殊的符号:
\n: 回车换行必须在内容的中间使用
\t: 制表符或空格 如果内容是英文,在有多个制表符的情况下,第一个是空格,后面都是制表符;中文情况下都是制表符
public class Demo8 { public static void main(String[] args) { //转义字符 //需求 打印一个字符 ' //将一个有意义的字符'转为无意义的字符' System.out.println('\''); //打印一个字符的\ System.out.println('\\'); //打印一个字符串的" System.out.println("\"");//" //打印一个字符串的\ System.out.println("\\");//\ //打印一个字符串 \\ System.out.println("\\\\");//\\ //打印字符串 \\\ 6个 //\n只能在字符串中使用 System.out.println("你好\n世界"); System.out.println("ab\tcdef"); } }