●Java基本数据类型——字符型char
●基本数据类型转换
●运算符
●表达式的运算顺序
●控制台输入
●控制语句
●循环语句
●return语句
一、Java基本数据类型——字符型char
1.char 型数据用来表示一个单个字符。
2.char占2个字节。
3.'a'单引号表示 (" "双引号表示字符串)。
4.可以涵盖世界上所有书面语的字符。
5.计算机之所以能够显示字符,底层会有一个对照表(编码表),Java表示字符时,使用的Unicode编码(万国码,兼容ASCII码)。utf-8是一种可以变长的,用于在文件传输时使用的具体编码表,可以根据编码值的大小,动态变化长度,表示英文字母占1字节,表示中文字符占3字节。
6.char运算 char类型是可以运算的因为char在字符编码表中有对应的数值。
7.在JAVA中,对char类型字符运行时,直接当做对应编码表的整数来 对待。char c=‘a’+1; 先将’a’提升为int,计算结果98,对应的字符是b。
二、基本数据类型转换
1.java中可以从任意基本类型转型到另外的基本类型,但:boolean 类型不可以,因为其他基本类型都是数值型,转换分为默认转换(容量大→容量小)和强制转换(容量小→容量大)。
2.数据类型按容量大小排序为: byte,shor t,char->int->long->float->double。
(byte,short,char之 间不会互相转换,他们三者在计算时首先会转换为int类型 强制转换)。
3.容量大→容量小 可能造成精度降低或数据溢出。
4.混合运算时,自动将容量小的转为容量大的。
5.由于小数二进制底层存储结构与整数不同,4字节float表示的范围大于9字节long。那一 种数据类型,然后再进行计算。
三、运算符
算术运算符: +,-,*,/,%,++,--
字符串连接运算符:+
关系(比较)运算符: >,<,>=,<=,==,!=
逻辑运算符: !,& , | , &&,||
赋值运算符: = ,+ =,- =,* =,/ =
条件运算符
位运算符
1.算术运算符:
+加法:数值+数值、数值+字符(十进制编码)
+字符串连接:字符串+字符串、数值+字符串
+,-,*,/,%,++,-- :数值+数值、数值+字符
混合运算中,++在后 先运算,比如:int y =x++ + 1
++在前 先++,比如int y=++x + 1
2.比较运算符:
>,<,>=,<=,==,!=
==,!= 数值与数值,数值与字符,逻辑值与逻辑值,引用类型与引用类型
>,<,>=,<=数值与数值,数值与字符
3.逻辑运算符:
!,& , | , &&,||
&和&&区别:
若为false,前者仍执行后面的表达式,后者不执行(短路)。
4.赋值运算符:
注意数据类型 =:右边的赋给左边
5.条件运算:
(条件表达式)?表达式1:表达式2;
条件表达式结果为true,运算后的结果是表达式1; 为false,运算后的 结果是表达式2
6.位运算:
位(比特位)运算:
<<左移
>>右移
>>>无符号右移 注意符号
(!,& , | ,^即可以参与逻辑运算也可以参与位运算)
四、表达式的运算顺序
五、控制台输入
在基础语法学习时,交互式的向程序中输入内容,实际程序中是用不到的。
六、控制语句
if条件结构:
if(条件表达式){条件成立执行}
if(条件表达式){条件成立执行}else{条件不成立执行}
if(条件表达式){条件成立执行}else if(条件表达式){条件成立执行}...
if(条件表达式){条件成立执行}else if(条件表达式){条件成立执行}...else{所有条件都不成立执行}
switch语句:
多分支选择语句,根据表达式的值,来执行多个操作中的一个。
switch (表达式){
case value1: 语句序列1;
[break];
…………
case valueN: 语句序列N;
[break];
[default : 缺省语句;]
}
一般用switch能实现的功能,用if else语句都可以实现。switch语句选项比较固定。
七、循环语句
循环语句功能:在某些条件满足的情况下,反复执行特定代码的功能。
循环语句分类:while 循环、do/while循环、for 循环
八、return语句
return语句用于从当前执行的方法中退出, 返回到调用该方法的语句处继续执行
两种格式:
return 表达式; //将表达式的值返回
return; //不返回任何值,可省略