字符型char
字符型char char 型数据用来表示一个单个字符.
char占2字节.
用单引号括起来
例如: char c1 = 'a';
char c2 ='中';
可以涵盖世界上所有书面语的字符。
char运算 char类型是可以运算的因为char在字符编码表中有对应的数值。
在JAVA中,对char类型字符运行时,直接当做对应编码表的整数来 对待。 char c=‘a’+1; 先将’a’提升为int,计算结果98,对应的 字符是b。
Unicode编码
一种编码,将世界上所有的符号都纳入其中。这个编号范围 从 0x000000 到 0x10FFFF (十六进制),有 110 多万,每个字符都有 一个唯一的 Unicode 编号,这个编号一般写成 16 进制,在前面加上 U+。
基本数据类型转换
转换方式:
按照转换方式,有两种(注意:boolean类型不参与类型转换):
默认转换:整形,字符型,浮点型的数据在混合运算中相互转换,转换时遵循以 下原则: 容量小的类型默认转换为容量大的数据类型;数据类型按容量大小排 序为: byte,shor t,char->int->long->float->double byte,short,char之 间不会互相转换,他们三者在计算时首先会转换为int类型 强制转换。
强制转换:就是把范围大的数据类型强制转换成范围小的数据类型。
注意:一般情况下不建议使用强转,因为强转有可能损失精度以及溢出的情况。
运算符
● Java 语言支持如下运算符:
● 算术运算符: +,-, * ,/,%,++,--
● 字符串连接运算符:+
● 关系(比较)运算符: >,= ,<= , == ,!=
● 逻辑运算符: !,& , | , &&,||
● 赋值运算符: = ,+ = ,- = , * = ,/ =
● 条件运算符
● 位运算
算术运算符
比较运算符
逻辑运算符
● “&”和“&&”的区别:
单&时,左边无论真假,右边都进行运算;
双&时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算
“|”和“||”的区别同理,||表示:当左边为真,右边不参与运算 。
赋值运算符
运算符 | 用法举例 | 等效的表达式 |
+= | a+=b | a = a+b |
-= | a-=b | a = a-b |
*= | a*=b | a = a*b |
/= | a/=b | a = a/b |
%= | a%=b | a = a%b |
条件运算符
语法:
(条件表达式)? 表达式1:表达式2;
条件表达式结果为true,运算后的结果是表达式1; 为false,运算后的 结果是表达式2。
位运算
表达式的运算顺序
控制台输入
使用标准输入串System.in 使用Scanner取得一个字符串或一组数字 在新增一 个Scanner对象时需要一个System.in对象,因为实际上还是 System.in在取得 用户输入。
● Scanner的next()方法用以 取得用户输入的字符串; nextInt()将取得的输入字 符串转换为整数类型;
● 同样,nextFloat()转换成浮点型; nextBoolean()转 换成布尔型。
● 例: System.out.print("输入");
Scanner scan = new Scanner(System.in);
String read = scan.next ();
System.out.println("输入数据:"+read);
在使用Scanner对象时,需要在文件头带入 java.util.Scanner; 写法为: import java.util.Scanner。
控制语句
● 条件语句 - 根据不同条件,执行不同语句。
● if
● if .. else
● if .. else if
● if .. else if .. else if .. else
● switch
● 循环语句 – 重复执行某些动作
● for
● while
● do .. while;
1.if语句
第一种写法:
int a = 100;
int b = 200;
if(布尔表达式){
java语句;
java语句;
}
第二种写法:
if(布尔表达式){ // 分支1
java语句;
}else{ // 分支2
java语句;
}
第三种写法:
if(布尔表达式1){ // 分支1
java语句;
}else if(布尔表达式2){ // 分支2
java语句;
}else if(布尔表达式3){
java语句;
}else if(布尔表达式4){
java语句;
}....
第四种写法:
if(布尔表达式1){ // 分支1
java语句;
}else if(布尔表达式2){ // 分支2
java语句;
}else if(布尔表达式3){
java语句;
}else if(布尔表达式4){
java语句;
}else{
java语句; // 以上条件没有一个成立的。这个else就执行了。
}
2.switch语句
switch(值){
case 值1:
java语句;
java语句;...
break;
case 值2:
java语句;
java语句;...
break;
case 值3:
java语句;
java语句;...
break;
default:
java语句;
}
3.for语句
for(初始化表达式; 条件表达式; 更新表达式){
循环体; // 循环体由java语句构成
java语句;
java语句;
java语句;
java语句;
....
}
4.while
while(布尔表达式){
循环体;
}
5.do…while…
do {
循环体;
}while(布尔表达式);