运算符与控制语句

字符型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(布尔表达式);

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值