数据类型,变量,运算符

数据类型,变量,运算符,第1张

数据类型变量,运算符 Day02 数据类型,变量,运算符

1数据类型

       基本数据类型;

                     数值型 :

                            整数型

                                   Byte,shrot,int,long

                            浮点型

                                   Float,double.

                     字符型:char

                     布尔型:boolean

       引用数据类型:

                     类,数组,接口。

       1.2.1整数型

                     byte b = 127;

                     short s = 1235;

                     int I = 2147483647;

//long声明末尾需要加L,不然默认位int类型;

                    Long l = 4656464L;

//不同进制的表示方法不同 例如:

                     八进制: int  i_1 = 012

                     十六进制 int i_2 = 0x1f;    

1..2.2浮点型

// float :单浮点 32位

//double :双浮点 65位

//                  float 声明值得时候必须加F,不区分大小写

//                  double 声明值得时候可加D,不区分大小写

                     例如

                     foat f1=1.2F;

                     double d = 10.35D;/double d2 = 12.1564;

       1.2.3字符型:

//                  Java中字符型占用两个字节 也就是16位并且以英文单引号表示且只能有一//                            个字符

                     short 16位

                     char 16位

                     short s = 2584;

                     char c = ‘珺’;

       1.2.4布尔型

//                  java中布尔类型不参与任何转换,只有true和false,没有其他的

在内存中占用1字节,全0为false,00000001为true

                     Boolean b = false;

                     b = true;

1.3数据类型转换

  除了布尔 其他都可以转换

  自动转换 底到高

  比如byte 到int是自动转换

  强制类型转换:高到底

  比如int到byte

 

 byte->short->int->long->float->double

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

  强制数据类型转换的格式;

 

2数据存储

1 数据存储

想运算,必须先存储

2 数据存储方式

内存 : 可以看做两端无限延伸的线

硬盘 : 螺旋线

3 存储单位

为了保存负数,高位舍弃,作为符号位

1 为负数 0 为 整数

所有类型都需要损失一倍的精度

比如byte 8位 最大值 为 2^7-1 最小值为 -2^7

Byte = -128 ~ 127

Bit = 比特

Byte = 8bit 字节

Short = 2byte = 16bit  短整型

Int = 4byte = 32bit  2147483647  整型

Long = 8 byte = 64bit    长整型

4 存储

正数 存原码

比如保存2  , 2对应的二进制为 0000 0010

负数 存补码

-2  : 1000 0010 原码

1111 1101  反码 除了符号位,1变0,0变1

1111 1110 补码 = 反码+1

ASCII码 : 字符和整数之间的映射

2 变量

2.1全局变量

 全局 : 允许在类外创建变量,和类同级别,所有类都可以直接访问这个变量,不需要二次引用

所谓二次引用,就是指  没有使用 . *** 作符  xxx.xxx

而在java中类之外是不允许写变量的,但是可以把一个变量的访问权限设置为public,然后通过类名进行引用调用即可

全局的缺点 就是命名冲突问题

2.2 变量声明

       数据类型 变量名 = 值;

例如: int a = 10;

2.3变量分类

//局部变量和成员变量,而成员变量分为成员和静态成员,静态成员又称为静态变量

//局部变量:在方法中声明的变量称为局部变量,该变量只能在该方法中被使用

//并且直接通过名字调用该变量即可且局部变量没有默认值,必须赋值

//静态变量:在类体中使用static声明的变量,和方法是平级关系

//成员变量:在类体中没有使用static声明的变量,和方法是平级关系

//并且成员变量需要通过对象引用.成员变量才能调用

//默认值∶整数默认是0,小数默认0.0,布尔型默认false,字符型默认u0000,引用类型默认null

//静态变量

3运算符号

3.1运算符的描述

       变量进行运算时,所用到的符号就是运算符。

3.2运算符的分类

       算数运算符

       +、- 、* 、 %、 ++、 -- a++; a = a + 1;

              ++ 又分为 "前置++" 和"后置++"

              前置++:将++写在变量名称之前:表示先自身+1,然后再做其它的运算

              后置++:将++写在变量名称之后:表示先做其他运算,然后再自身+1;

     --同理

       赋值运算符

       =、 +=、-=、 *=、 /=、%= a += 5; 相当于是 a = a + 5;

       关系运算符

       >、>=、<、<=、==、!=

       逻辑运算符

       &&、||、! (!贵 表示不贵,!便宜,表示不便宜,!不便宜)

       三目运算符(三元运算符)

       ? : String msg = price > 1000 : "贵", "不贵"

       位运算符 位的概念:计算机当中存储数据的最小单位,每个位就存一个 数。0或者1.

       &、|、^、>>、<<

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5685137.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存