Java课整理(二)

一、数据类型、变量与常量

二、运算符与表达式

三、流程控制语句

四、数组

五、变量和引用



一、数据类型、变量与常量

1、Java数据类型:
  • 引用型
  • 基本数据类型:数值(整形、浮点型)、字符、布尔


1、Java的基本数据类型:Java的基本数据类型有固定的字段,因此其有固定的表数范围
a、逻辑型:
  • 存储占一个字节
  • 取值范围为true和false
  • 申明方式:boolean b;
  • 适用于逻辑运算,一般用于程序流控制

b、整型:
  • byte:1 byte
  • short:2 byte
  • int:4 byte
  • long:8 byte
  • 十进制的数就正常表示
  • 二进制的数在前面加上"0"
  • 八进制的数在前面加上“0b”
  • 十六进制的数在前面加上“0x”
  • java默认整形为int型
  • 申明long变量的时候要在变量名之后加上“l”或者"L"
  • Java用补码来表示负整数,负数的二进制的最高位为1,一个数的负数等于其取反然后加上1
c、浮点型:
  • 两种表示的方式,一种是十进制的表示方式,一种是科学计数法,例如3.14e2
  • java的浮点型默认的是double,如果要申明float变量的话就要在数字的后面加上一个f或者F
d、字符型(char)
  • 存储占2个字节(注意这里和C语言不同,C语言中char是一个字节)
  • char型数据用来表示通常意义上的字符
  • 字符指的是单个的字符,一般是用单引号括起来表示
  • java语言中还允许使用转义字符'\'来将其后的字符转为其他的含义
2、标识符:Java中的标识符不能以数字开头

二、运算符与表达式

1、运算符
Java中运算符比较需要进行区分的是逻辑运算符
  • !---逻辑非,(!true)=false,(!false)=true
  • &---逻辑与,运算的分量全部是true结果才是true,如果有一个是false,那么结果就是false,并且计算的时候即使出现了false也要将所有的分量都计算一遍才结束
  • |---逻辑或,运算的分量中有一个是true的时候就是true,同样要将所有的分量都计算出来才能得到最后的结果
  • ^---逻辑异或
  • &&----短路与:这个只要计算到能够得到结果就停止计算,并不对所有运算分量进行计算
  • ||----短路或:同样只要能够得到结果就结束

2、位运算符
  • 位运算功能:~(按位取反),&(按位与),|(按位或),^(按位异或)
  • 逻辑运算符与位运算符之间的区别:逻辑运算符的运算分量为布尔型,而位运算符是整型和字符型(那么也就是浮点型不能进行位运算,如果是对浮点型的数进行 位运算,那么会报错)< /li>
3、移位运算
  • a>>b:带符号右移
  • a<< b:左移
  • a>>>b:无符号右移
  • 移位运算符操作的对象是整型和字符型,也就是int,byte,short,long和char
  • 对于低于int的数据,会先将其转化为int类型的然后再进行移位
  • 如果是对int和比其低的操作数进行移位,那么会先将b对32取模,然后再进行移位;如果是long的数据,那么会与64模了之后再移位
4、赋值运算符
  • 当“=”两侧的运算符的数据类型不一致的时候,那么系统就会采用默认的数据类型转换,同时自己也可以使用 强制类型转换来实现转换
  • 特例:可以直接将int类型的变量赋值给byte,char,short类型的变量,只要不超出其表示的范围就可以了,对于char类型的应该是将整数转化成了相应字符的ASCII码,然后输出字符
5、表达式
  • 表达式的类型:表达式求值的结果的类型就是表达式的类型
  • 表达式的值:最后的运算结果
  • 运算的时候要注意运算的优先级

三、流程控制语句:也就是控制流的变化例如if等语句


四、数组

  • 数组是对多个相同类型的数据的组合,实现对这些数据的统一管理
  • 数组属于引用类型,数组型数据是对象,数组中的每个元素相当于该对象的成员变量
  • 数组中的元素可以是任何数据类型,包括基本数据类型和引用数据类型
  • 数组的申明方式:type var[]或者type []var;二维数组:type [][]var或者type var[][]
  • 数组申明的方式:例
//一维数组动态初始化
int a[];
a = new int[3];
a[0] = 0;
a[1] = 1;
a[2] = 2;

//一维数组的静态初始化
int a[] ={0,1,2};

//二维数组的动态初始化
int a[][]=new int[2][3];
in b[][] = new int[2][];
b[0] = new int[3];
b[1] = new int[2];
//Java中存在锯齿状的数组
//二维数组的静态初始化
int a[][]={{1,2,3},{1,2,3}};
int a[2][3]={{1,2,3},{1,2,3}};//这是错误的申明方法



//错误的数组申明方式
int a[][] = new int[][2];

反正如果数组的申明的时候没有使用new,那么就不能出现数字,二维中出现了也只是一个


五、变量和引用

  • 变量:基本类型,函数调用的时候传值
  • 引用:例如数组,函数调用的时候传参(传地址)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值