java之运算符和控制语句

1、运算符:
    1.1  +(加法、正数、 连接符)
      true 是1. false是0

  

var a = 1;
document.write((1+true)+"<br/>");
document.write((1+false)+"<br/>");
document.write("hello"+1); // hello1

  1.2  /除法

由于js中只有number类型,故两个整数相除不能整数的时候结果还是小数

var a = 10;
    var b = 3;
    document.write("除法运算是:"+(a/b)+"<br/>"); //如果两个整数相除不能整数的时候结果还是小数。

  1.3比较运算符  

    字符串与字符串的比较规则是:
      情况1: 能找到对应位置上的不同字符,那么就比较第一个不同字符的大小。
      情况2: 不能找到对应位置上的不同字符,这时候比较的是两个字符串的长度。

  注意:在字符串与数字比较之时,会先把字符串转换成数字再进行比较

  document.write("10大于3吗?"+(10>3)+"<br/>");
    document.write("10字符串大于3字符串吗?"+("190">"19")+"<br/>"); //字符串与字符串比较
    document.write("10大于字符串9吗?"+( 10 > "9")+"<br/>"); /* 字符串还可以与数字进行比较。  凡是数字与字符串 进行比较,会先把字符串转换成数字再进行比较 的。

  1.4逻辑运算符

  只有&&和||

  1.5三目运算符

    布尔表达式?值1:值2;

2、控制流程

  2.1if语句

  格式:

    if(判断条件){
      符合条件执行的代码
    }

  if语句的特殊之处:
    1. 在javascript中的if语句条件不单止可以写布尔表达式,还可以写任何的数据。
      number 非0为true, 0为false.
      string 内容不能空是true, 内容空的时候是false。
      undefined:false(但是事先必须先定义)
      NaN: false

    2.2选择语句: 

  switch语句
    switch(变量){
      case 值1:
        break;
      case 值2:
        break;
      case 值3:
        break;
      .....
      default:
        break;
      }

特殊之处:
1. 在javascript中case后面可以跟常量与变量还可以跟表达式。
  

    var option = "A";

    var a = "A";
    var score =98;
    switch(option){
        case score>=90?"A":"B":
            document.write("java");
            break;
        case "B":
            document.write("ps");

        case "C":
            document.write("javascript");
            break;
        case "D":
            document.write("C++");
            break;
    }


  

时间: 2024-10-13 23:30:25

java之运算符和控制语句的相关文章

java移位运算符详解[转]

java移位运算符不外乎就这三种:<<(左移).>>(带符号右移)和>>>(无符号右移). 1. 左移运算符 左移运算符<<使指定值的所有位都左移规定的次数. 1)它的通用格式如下所示: value << num num 指定要移位值value 移动的位数. 左移的规则只记住一点:丢弃最高位,0补最低位 如果移动的位数超过了该类型的最大位数,那么编译器会对移动的位数取模.如对int型移动33位,实际上只移动了332=1位. 2)运算规则 按

java移位运算符详解

java移位运算符不外乎就这三种:<<(左移).>>(带符号右移)和>>>(无符号右移).1.左移运算符左移运算符<<使指定值的所有位都左移规定的次数.1)它的通用格式如下所示:value << numnum 指定要移位值value 移动的位数.左移的规则只记住一点:丢弃最高位,0补最低位如果移动的位数超过了该类型的最大位数,那么编译器会对移动的位数取模.如对int型移动33位,实际上只移动了332=1位. 2)运算规则按二进制形式把所有的

java关系运算符

1.  <=  >=       小于等于,大于等于  ( 大于小于>< ) 2.  ==             是否等于 3.  !=              不等于 4.  c=a>b?a:b;           a>b是真值的话,就给:左边的数给c,即c=a,如是假值就给右边数c=b java关系运算符,码迷,mamicode.com

java 增量运算符

//java 增量运算符 public class Test16{ public static void main(String args[]) { int x1=10; x1+=3; //x1=x1+3,注意这里不用再定义int x1=x1+3,前面已确定了x1的数据类型 System.out.println(x1); } } //result:13

Java的运算符

和C语言相比,Java的运算符就要复杂一点,类型也相对的多了那么一点点.下面就是我写的Java运算符.Java的运算符 运算符:1.增量和减量运算:+.-.*. 2.移动运算符:>>=.<<=.>>>=.<<<= 3.布尔运算符 &和 如:(a>0)&(a<1) && 短路和 如:(a>0)&(a<1) 区别在于:当第一个表达式为假时,&&会短路,既不会判断第二个表达

Java移位运算符 “&lt;&lt;” 作用及详解

左移运算符(<<) 基本用法 将一个运算对象的各二进制位全部左移若干位(左边的二进制位丢弃,右边补0). 例:a = a << 2 将a的二进制位左移2位,右补0, 左移1位后a = a *2; 若左移时舍弃的高位不包含1,则每左移一位,相当于该数乘以2. 举例以及困惑 给出下面的程序,大家可以猜一猜结果是什么? public class MainClass { public static void main(String[] args) { long i = 1L <<

速战速决 (1) - PHP: 概述, 常量, 变量, 运算符, 表达式, 控制语句

[源码下载] 作者:webabcd 介绍速战速决 之 PHP 概述 常量 变量 运算符 表达式 控制语句 示例1.概述basic/summary.php <!-- PHP 概述 --> <?php echo "我在 php 开始标记和结束标记之间"; echo "<br />"; ?> <?php if (time() % 2 == 0): ?> 我是 html(用于演示 php 和 html 混编) <br /

java移位运算符实验程序:&lt;&lt;(左移)、&gt;&gt;(带符 号右移)和&gt;&gt;&gt;(无符号右移)

public class txs { static void leftbit(){ int i;               //整型长度为32位                                                                                          //位 int num=0xFFFFFFE;  //1111 1111 1111 1111 1111 1111 1110      //28 for(i=0;i<28;i++

JAVA 1.7 流程控制语句 续

1. Java中的循环控制语句一共有3种,分别是while,do… while以及for循环.2. while循环,形式为:while(布尔表达式){//待执行的代码}3. do…while循环,新式为:do{//待执行的代码}while(布尔表达式);4. while与do…while之间的区别:如果布尔表达式的第一次判断就为false,那么while循环一次也不执行:do…while循环则会执行一次.如果布尔表达式第一次判断为true,那么while循环与do…while循环等价.5. fo