Java
MySQL
Python
大数据
前端
黑科技
    首页 > 互联网 > Java > java运算符java条件结构Java字符串

java运算符java条件结构Java字符串

[导读]:今日任务: 1.运算符 2.条件结构(一部分) =============================================================== 补充: 字符串:String 存储多个字符(0个或多个) 声明字符串变量:String变量名 eg:String s; 字符串...
  今日任务:
 
  1.运算符
 
  2.条件结构(一部分)
 
  ===============================================================
 
  补充:
 
  字符串:String
 
  存储多个字符(0个或多个)
 
  声明字符串变量:String变量名
 
  eg:String s;
 
  字符串变量赋值:变量名=字符串常量;
 
  eg:s="hello";
 
  字符串常量:用双引号括起来
 
  "hello",""(空字符串),"h","大家好 "
 
  "h",'h':完全不同,类型不同
 
  System.out.println("hello everyone");
 
  输入字符串常量的内容
 
  运算符
 
  算术运算符
 
  +,-,*,/,%,++,--
 
  +:
 
  加法
 
  如果+的一侧是字符串类型,则表示拼接,结果是String类型
 
  从键盘输入一个字符串:input.next();
 
  -:减法或者负
 
  int num=1;
 
  int num2=-num;//-1
 
  *:乘法
 
  /:除法
 
  两个整数相除,结果还是整数,达到取最高位效果
 
  0不能做除数
 
  %:余数
 
  int num1=5;
 
  int num2=2;
 
  int num3=num1%num2;//1
 
  ++:自增1
 
  int num=3;
 
  num++;//num值增加1
 
  num先备份,再自增1,表达式结果是备份值
 
  ++num;//num值增加1
 
  num先自增1,再备份,表达式结果是备份值
 
  num=num+1;//num值增加1
 
  编程时,不会写复杂,简单num++,++num
 
  --:自减1
 
  同上
 
  赋值运算符:优先级最低
 
  =,+=,-=,*=,...
 
  =:简单的赋值运算符
 
  要赋值的变量放在等号左边,表达式放在等号右边
 
  +=:复合赋值运算符
 
  a+=3,等价于:a=a+3,a增加3
 
  a?=b,等价于:a=a?b,
 
  a增加1写法:
 
  a=a+1;
 
  a++;
 
  ++a;
 
  a+=1;
 
  关系运算符
 
  >,>=,<,<=,==,!=
 
  比较两个数的关系,只能比较一个关系
 
  结果是"布尔类型",
 
  如果关系成立,结果是true
 
  如果关系不成立,结果是false
 
  逻辑运算符
 
  如果要比较多个关系,可以用逻辑运算符
 
  几种逻辑关系:
 
  与:并且,两者都成立,结果成立,否则不成立
 
  对应电路的串联
 
  或:或者,有一个成立,结果成立,否则不成立
 
  对应电路的并联
 
  非:取反,
 
  异或:不同则成立,相同则不成立
 
  重点区分“与和或”
 
  与:&&(短路与),&
 
  或:||(短路或),|
 
  非:!
 
  异或:^
 
  结果:布尔类型
 
  &&vs&区分:
 
  &&,短路与:如果第一个表达式不成立,则不再执行第二个,效率更高
 
  &:所有的表达式都执行
 
  ||vs|区分:
 
  同上
 
  ||:如果第一个表达式成立,则不再执行第二个,效率更高
 
  位运算符(了解),对整数值操作
 
  &,|,~(取反),^
 
  移位:<<(左移)>>(右移)>>>(无符号右移)
 
  位操作,效率很高,基本应用编程不太使用
 
  每一位:0或1,与:两个都是1,结果是1,否则是0
 
  或:只要有一个是1,结果就是1
 
  eg:以8位为例
 
  3:00000011
 
  5:00000101
 
  3&5:&表示位运算
 
  00000011
 
  &00000101
 
  00000001=>1
 
  3|5:
 
  00000011
 
  |00000101
 
  00000111=>7
 
  ~3:
 
  00000011
 
  11111100(负数,补码,推出原码)
 
  10000011
 
  10000100(原码)
 
  -4
 
  3^5:
 
  00000011
 
  ^00000101
 
  00000110
 
  6
 
  eg:移位
 
  <<:左移,左边多的舍掉,右边补0
 
  3:00000011
 
  3<<1,相当于*2,移位效率更高
 
  00000011
 
  00000110
 
  6
 
  3<<2相当于乘以2的平方
 
  00000011
 
  00001100
 
  12
 
  >>:右移,右边多的舍掉,左边:正数补0,负数补1
 
  12>>1:相当于除以2
 
  00001100 2的3次方+2的平方
 
  00000110 2的平方+2的1次方
 
  >>>:无符号右移,右边多的舍掉,左边补0
 
  补充一个:三目运算符:条件运算符,?:
 
  表达式(结果是布尔类型)?结果1:结果2
 
  表达式成立,结果为结果1
 
  不成立,结果为结果2
 
  eg:利用关系运算符?:
 
  从键盘输入两个整数,输出较大值
 
  从键盘输入一个整数,输出是“奇数”还是“偶数”
 
  ================================================================
 
  条件结构:
 
  if-else
 
  switch-case
 
  if-else条件结构:
 
  很多时候,分为多种情况来做不同的处理,可以利用条件结构
 
  条件运算符只适合特别简单的不同情况不同结果
 
  基本语法:
 
  if(表达式){
 
  表达式成立执行的代码;
 
  }else{
 
  表达式不成立执行的代码;
 
  }
 
  执行流程:
 
  判断表达式
 
  成立:执行if中的代码
 
  不成立:执行else中的代码
 
  表达式结果:是布尔类型,关系表达式或者逻辑表达式
 
  注意if和else中的代码相对if,else向后缩进一个制表位
 
  ====================================================================
 
  明日任务:条件结构

本文来自投稿,不代表阿习进阶博客立场,如若转载,请注明出处:https://www.yanxias.com/Java/15.html

说点什么吧
  • 全部评论(0
    还没有评论,快来抢沙发吧!
点击这里给我发消息