1. 数据的存储方式

1.1数据存储的基本单位

计算机最小的存储单位:字节(byte)

生活中常用的单位:

1024Byte=1KB

1024KB=1MB

1024MB=1GB

1024GB=1TB

1024TB=1PB

1024PB=1EB

计算机在处理数据对数据进行读取和存储的过程

1.2常见的进制单位(了解)

进制单位

基数范围

规则

十进制

0-9

逢十进一

二进制

0-1

逢二进一

八进制

0-7

逢八进一

十六进制

0-F

逢十六进一

Java代码中:

十进制:10

二进制:011

八进制:010(八进制以0开头)

十六进制:0X11(十六进制以0X开头)

2.常量

2.1生活中的常量

一周七天

一天24小时

文字:你,我,他

圆周率:PI

代码源于生活,服务生活

2.2代码中的常量

定义:在程序运行过程中,不可改变的量叫常量

按照生活习惯,把常量分为:整数、小数(浮点数)、字符(用单引号引起来的单个字符)【注:字符只能用单引号修饰,并且里面只能有一个元素,字符串用双引号修饰】、真假关系【真,假】、字符串【注:字符串用双引号修饰,里面可以有多个元素或一个元素,如”a”】

public static void main(String[] args) {
    //整数的常量
    //sout+tab,快捷键,打印语句
    System.out.println(78);
    System.out.println(520);
    System.out.println(3.14);
    //真假关系:布尔类型的数据
    System.out.println(true);//
    System.out.println(false);//
    System.out.println('a');//字符
    System.out.println('');
    System.out.println("a");//字符串
}

 

 

3变量

3.1生活中的变量

时间,天气温度,年龄,体重,头发

3.2代码中如何来定义变量

定义:程序在运行过程中可以改变的量叫变量

语法格式:

数据类型 变量名 = 初始化数据;

比如int a = 3;

数据类型:用来约束当前变量是什么类型的

变量名:变量的名字,不能用中文,但是一定要见名知意

=:赋值号

初始化值:第一次给的数据

3.3数据类型(重点)

Java有八大数据类型

整型(有4个):整数 byte short int long

浮点型(有两个):float double

字符型(1个):char

布尔型(1个):boolean

整型

范围

占用的字节内存

Byte

-128~127

1字节(8bit)

Short

-32768~32767

2字节(16bit)

Int

-2^31~2^31-1(默认)

4字节(32bit)

Long

-2^63~2^63-1

8字节(64bit)

占用的内存越多,越耗内存

浮点型

范围

占用的内存

Float

-3.4*10^38~3.4*10^38

4字节

Double

-1.79*10^308~1.79*10^308(默认)

8字节

思考:为什么float类型的数据要加f

Double是默认的,数据范围比float大,大转小,精度有可能丢失

大杯子里的水到小杯子里

字符

范围

占用的字节内存

Char

中英文都可以

2字节

 

布尔类型

范围

占用的字节

Boolean

True或者false

1字节

 

 

 

 

3.4变量命名规则

命名规范:

类的命名:

·首字母大写,采用大驼峰的命名规则HelloWord

变量的命名规则:

·字母数字下划线,首字母不可以是数字

·要求以小驼峰的命名规则(变量的名字由两个单词组成,第一个单词首字母小写,第二个单词首字母大写)studentName

·命名的时候要见名知意

·不能用java关键字命名

package www.liujinghe.app;
public class Demo5 {
    public static void main(String[] args) {
        int a1 = 2;
        String studentName = "张三疯 ";//小驼峰的命名规则
        String student_name = "张无忌";
        double weight = 56.8;
        boolean sex = true;
    }
}

 

  1. 字符集编码

文字对于电脑来讲,都是以流的形式进行读取的和存储的。首先电脑要识别你的文字, GBK:

新国标,包含中文简体和中国少数民族的文字

GB2312:

老国标,包含中文简体和部分少数民族的文字

BIG5:

收录中文的繁体,主要用于中国香港,中国澳门,中国台湾等地

Utf-8:

万国码,包含所有国家的文字,也是开发中最常用的一种编码格式

ASSCII:

美国标准协会,闲着没事搞出的一个编码集

  1. 转义字符

目的:把一个无意义的字符,转为有特殊意义的字符,或者是把一个特殊意义的字符转为无意义的字符。

语法格式:

\需要转义的字符

几个特殊的符号:

\n:回车换行

\t:制表符,空格

  1. 运算符

6.1算术运算符

数学中的加(+)减(-)乘(*)除(/),取余(%),先乘除后加减,如果有小括号先算小括号里面的,基本法则从左向右执行

6.2自增自减运算符

目的:使变量自身加1或者减1

自增和自减运算符,只能操作变量

语法格式:

++变量:

变量++:

--变量:

变量--:

++:

在变量的后面,首先执行当前语句操作,然后再自增1,

在变量的前面,先自增1,然后再执行其他的语句

--:

在变量的后面,首先执行当前语句操作,然后再自减1,

在变量的前面,先自减1,然后再执行其他的语句

6.3关系运算符

>,<,>=,<=,!=,==

关系型运算符返回的结果只能是true或者false

6.4逻辑运算符

与:&&

语法格式:条件1 && 条件2

条件1和条件2都为true时,返回值才为true

生活中,银行的保险柜钥匙和密码缺一不可

或:||

语法格式:条件1 || 条件2

两个条件都是false,结果才为false

生活中,家里有两把钥匙对应一把锁

非:!

取反

 

扩展

String类型的数据

作业:

Int i = 3;

Int a = -(i++);

Sout(a);

 

Int a,i = 5;

A = i++ i++ + i++;

Sout(a);

Sout(i);

 

Int a,i = 5;

A = ++i +(++i) + (++i)

Sout(a);

 

Int i = 5;

Int a = (++i) + (i++) +(i++) + (++i);

Sout(a)

 

Int i = 5;

Int a =(++i) + (++i) + (++i) +(++i) + (++i)

Sout(a)

 

Int i = 5;

Int a = (++i) + (++i) + (++i) + i +(++i) + (++i);

Sout(a);