第三章,变量,数据变量,运算符,表达式

一,变量

1.概念:计算机内的一块内存空间,存储数据的基本单元。

2变量的组成部分:数据类型,变量名,数据

3语法:

(1)先声明,再赋值:

数据类型 变量名;//声明

变量名=值;//值

(2)声明同时并赋值;

数据结构 变量名=值;

(3)同时定义多个相同类型的变量

数据结构,变量名1,变量名2=值;

二Java中的数据类型分类

1,简单数据类型,基本数据类型(原始数据类型)

B-Byte,字节,一个字节=8位(8B)b->bit

1kb=1024b

1mb=1024kb

1gb=1024mb

1tb=1024gb

....

10.24号,称为程序员节

(1)整数类型(4种)

byte         1B        -128~127

short        2B        -32768~32767

int         4B        -2147483648~2147483647

long        8B        -922京~922京-1

注意long 数字后面要加一个大写或小写的L

(2)  小数类型(浮点类型-2种)

float:单精度,4B,字面值后面必须加一个大写或者小写F

double:双精度,8B,后可加大写或者小写D但没必要,系统他会默认加

(3)字符类型(1种)

char  2b 字面值形式如下:

a,单引号引起来的只能是一个字符

char c1='A‘;

b.采用整数形式,范围0——65535;

char c1=65;

char c2=20320;

c.转义字符

'/n':换行

'/t':制表

'/':单引号

'/'':双引号

(4)布尔类型(1种)

boolean字面值 true/false

true:关系成立

false:关系不成立

2,对象数据类型,引用数据类型

(1)类,数组,接口等都称为对象类型

(2)以字符串举例:
a.字符串:string;

b.使用双引号引起来的一个或者多个字符

string str ="hello";

数据类型实际开发总结:

整数类型通常使用:int

小数类型:double

布尔类型:通常应用判断循环结构中;

字符类型:实际开发不常用

字符串:实际开发频繁使用;

实际存储数据:根据项目业务

姓名 :字符串

年龄 :int

性别:string sex="男“;

char c='男’;

int flag =1;

成绩:double

电话:string tel="33423423423";

地址:string addr=“天津市武清区”;

身份证号:字符串

三。数据类型之间的转换

1自动类型提升

(1)场景:小数据类型赋值给大数据类型(存储的数据范围衡量数据大小);

(2)规则:byte->short->int->long->float->double

                char->int->long->float->double

2强制类型转转换

(1)场景:大数据类型赋值给小数据类型,需要强制类型转换。

(2)语法:

        源数据类型变量名=值;

        目标类型 变量名2=(目标类型)变量名;

四。表达式

1理解:表达式由字面值,变量,运算符组成式子,通常有一个结果

2表达式结果规则:
(1)表达式中有double类型,结果为double

(2)表达式中没有double 有float,结果为float

  (3)表达式中没有double没有float有long结果为long

  (4)表达式中如果都没有那就为Int类型

五,运算符

1算术运算符

+        -        *        /        %

2赋值运算符

=  +=   -=    *=     /=

3比较运算符

>     <     >=      <=     ==    !=

注意:被关系运算符连接的表达式结果类型为布尔类型,所以关系运算符连接的表达式也被称为布尔表达式(结果:true/false)

4逻辑运算符

&& :逻辑与,两端连接的为布尔表达式,只有两端都为TRUE结果才是true

|| :逻辑或两端连接的是布尔表达式,只要有一段为true,结果为true

!:逻辑非在结果上进行取反

5一元运算符

++(自增)    --(自减)

实际开发应用:
a++和++a:将a自身变量值+1

a--和--a:将a自身变量值进行-1

面试/考试内容:

int c=a++;   先使用后加一

int c=++a;先加一后使用;

6三元运算符

(1)语法:

布尔表达式?表达式1:表达式2

(2)原理:先判断表达式是否成立,如果为true,执行表达式1,否则执行表达式2;

六,Scanner(扫描仪)

1.作用:可以让用户输入信息,提高人机交互性。

2.导包:

(1)语法:import包名1.包名2.类名;//导入指定类

                    import包名1.包名2.*;//导入包中所有类

(2)位置:定义在package语句的后面,所有类上面

(3)例如:import iava.util.Scanner;

3步骤:

(1)导入包:

                import java.util.Scanner;

                import java.util.*;

(2)创建对象:

        Scanner sc=new  Scnner(System.in);

(3)使用:
        int n=sc.nextInt();//输入一个整数

        double d=sc.nextDouble();//输入一个小数

        String s=sc.next();//输入一个字符串

        char c=sc.next().charAt(0);//输入一个字符
————————————————

  • 12
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值