第二章 变量,数据类型和运算符

一.变量:

变量代表一块内存区域,变量类型不一样,这一块内存的大小也不一样。

二.数据的存放

通过变量名可以简单快速地找到它存储的数据

三.Java定义的常用数据类型有哪些?

1.字节:

①是计算机信息技术用于计量存储容量的一种计量单位,

也表示一些计算机编程语言中的数据类型和语言字符

②8个二进制位构成1个"字节(Byte)",它是存储空间的基本计量单位。

1个字节可以储存1个英文字母或者半个汉字,换句话说,1个汉字占据2个字节的存储空间

2.位:

①是电子计算机中最小的数据单位。每一位的状态只能是0或1

②数据只用0和1还种表现形式,(这里只表示一个数据点,不是数字),一个0或者1占一个“位”,而系统中规定8个位为一个字节

一个字节等于8位

电脑里面的所有数据都是以二进制数1或0来存储的,一个1或0叫1bit即1位,8位二进制数称为一个字节,即Byte!
一个字符能存储一个中文汉字
一个汉字占用两个字节

四.数据类型

1.java四类八种基本数据类型

              字节大小
①第一类:整型


int(整数类型)         4
byte(字节类型)         1
short(短整形)         2
long(长整形)         8
②第二类:浮点型


double(双精度类型 双精度)   8
float(浮点类型 单精度)     4

③第三类:逻辑型


boolean(布尔型 他只有两个值1.True 2.False) 1
④第四类:字符型


char(字符型)         2

2.

主类型     大小     最小值         最大值
boolean      1位      -         -
char       16位      0            2的16次方-1=65535
byte        8位     -128          +127
short     16位     -2的15次方=-32768     +2的15次方-1
int      32位       -2的31次方      +2的31次方-1
long      64位     -2的63次方      +2的63次方-1
float      32位      1.4E-45        3.4028235E38
double      64位     4.9E-324      1.7976931348623157E308

3.

// byte
System.out.println("基本类型:byte 二进制位数:" + Byte.SIZE);
System.out.println("最小值:" + Byte.MIN_VALUE);
System.out.println("最大值:" + Byte.MAX_VALUE);
System.out.println();


// short
System.out.println("基本类型:short 二进制位数:" + Short.SIZE);
System.out.println("最小值:Short.MIN_VALUE=" + Short.MIN_VALUE);
System.out.println("最大值:Short.MAX_VALUE=" + Short.MAX_VALUE);
System.out.println();

// int
System.out.println("基本类型:int 二进制位数:" + Integer.SIZE);
System.out.println("最小值:Integer.MIN_VALUE=" + Integer.MIN_VALUE);
System.out.println("最大值:Integer.MAX_VALUE=" + Integer.MAX_VALUE);
System.out.println();

// long
System.out.println("基本类型:long 二进制位数:" + Long.SIZE);
System.out.println("最小值:Long.MIN_VALUE=" + Long.MIN_VALUE);
System.out.println("最大值:Long.MAX_VALUE=" + Long.MAX_VALUE);
System.out.println();

// float
System.out.println("基本类型:float 二进制位数:" + Float.SIZE);
//1.4乘于10的负45次方;此处的E并非自然对数,而是10的次方的意思。这是科学计数法的写法
System.out.println("最小值:Float.MIN_VALUE=" + Float.MIN_VALUE);
System.out.println("最大值:Float.MAX_VALUE=" + Float.MAX_VALUE);
System.out.println();

// double
System.out.println("基本类型:double 二进制位数:" + Double.SIZE);
System.out.println("最小值:Double.MIN_VALUE=" + Double.MIN_VALUE);
System.out.println("最大值:Double.MAX_VALUE=" + Double.MAX_VALUE);
System.out.println();

// char
System.out.println("基本类型:char 二进制位数:" + Character.SIZE);
// 以数值形式而不是字符形式将Character.MIN_VALUE输出到控制台
System.out.println("最小值:Character.MIN_VALUE="+ (int) Character.MIN_VALUE);
// 以数值形式而不是字符形式将Character.MAX_VALUE输出到控制台
System.out.println("最大值:Character.MAX_VALUE="+ (int) Character.MAX_VALUE);

3.

起变量名一定要规范:
字母、下划线、$符号 其余部分任意字符、下划线、数字、$符号
通常第一个单词的首字母小写,其后的单词的首字母大写:mySchool(起变量名要有意义,见名知意)

①赋值运算符(=):
变量名 = 表达式
程序中的赋值是右边给左边赋值

②算数运算符
+ :加
- :减
x : 乘
/ :除
% :余

③逻辑运算符
&& :两个条件同时为真,结果为真
|| :两个条件有一个为真,结果为真
! :条件为真,结果为假;条件为假,结果为真


④关系运算符
> 大于
< 小于
= 等于
>= 大于等于
<= 小于等于
!= 不等于
关系运算符的作用:用来做比较运算,比较结果为boolean


运算符的优先级
最高 小括号()
最低 赋值=

优先级顺序:算数运算符 > 关系运算符 > 逻辑运算符 > 赋值运算符

 

五.变量的定义两种方式:

// 先定义 再赋值
int a;
a = 10;

// 边定义 边赋值
int a = 10;

六.类型转换:

1.自动类型转换

整型、实型(常量)、字符型数据可以混合运算。运算中,不同类型的数据先转化为同一类型,然后进行运算。
转换从低级到高级。
低 ------------------------------------> 高
byte,short,char—> int —> long—> float —> double

2.强制类型转换:

条件是转换的数据类型必须是兼容的。

 

posted @ 2017-09-15 13:11  知之者为知  阅读(176)  评论(0编辑  收藏  举报