java 基本语法

强制类型转换
/*
     数据类型的强制转化
     取值范围大的转换成取值范围小的
     范围小的数据类型  变量 = (范围小的数据类型) 范围大的数据类型值;
     会损失精度,所以没要求不要去做
*/
public class DataConvert_1{
    public static void main (String[] args){
        //double 转化成 int
        double d = 1.4;
        int i = (int) d;
        System.out.println(i);
    }
}

/*
    算数运算符
*/
public class Opreator{
    public static void main (String[] args){
        //+链接作用,将一个字符串和其他数据连接起来
        //+遇到字符串,变成连接符号“5+5=55”
        //+任何类型只要和字符串+,所有的数据都变成字符串
        System.out.println("5+5"+5+5);
        
        //除法运算
        int i = 100;
        int j = 9;
        System.out.println(i/j);
        //整数除以整数,得到的一定是整数 11
        
        //取模运算,两个数相除,获得的是余数 2
        int k = 6;
        int m = 4;
        System.out.println(k%m);
        

赋值运算

/*
   赋值运算符
   =
   += -= *= /= %=  
*/
public class Operator_2{
    public static void main (String[] args){
          int j = 5;
          j+=6;//j = j+6 这是两次运算 先加法 在赋值
          System.out.println(j);
          
          //特殊情况
          byte b = 1;
          b = (byte)(b+1);
          System.out.println(b);
          // 因为b为byte型,占用一个字节,而1是int型,占用4个字节
          // 所以b要进行转换成四个字节,但是结果也是4个字节的
          // 此时要将结果赋给b 但b是一个字节的,要进行强制转换
          
          byte b1 = 1;
          b1+=1;//等同于(byte)(b+1)
          System.out.println(b1);
           }
}

比较运算符

/*
   比较运算符 计算结果只有两种可能 true false
   结算结果的数据类型,boolean
   ==  != > < >=  <=
    
*/
public class Operator_3{
    public static void main (String[] args){
          int i = 3;
          int j = 4;
          System.out.println(i=j);//4
          System.out.println(i==j);//true 这时i的值已经变成4
          
          System.out.println(2==1);//false
          System.out.println(2!=1);//true
           }
}

逻辑运算符

/*
   逻辑运算符 两个boolean类型之间进行运算
   结果也是boolean类型
   
   &:与 一边是false ,结果就是f 
   |:或 一边是t, 结果就是t
   ^: 异或 两边相同为f ,不同为t
   !: 非  取反
   &&:短路与 一边是false,另一边不执行
   ||:短路或 一边是true,另一边不执行
    
*/
public class Operator_4{
    public static void main (String[] args){
          System.out.println(false & true);//false
          System.out.println(true | true);//true
          System.out.println(false ^ true);//true
          System.out.println(false ^ false);//false
          
          System.out.println(!true);//false
          System.out.println("-------------------------");
          int i = 3;
          int j = 4;
          System.out.println(3>4 && ++j>2);
          //结果为false,因为左边是f,右边不执行。提高效率
          System.out.println(i);//3
          System.out.println(j);//4 没执行++
     }
}

三元运算符

/*
   三元运算符
   公式:
       布尔表达式 ? 结果1 :结果2;
       表达式为true  ,就是结果1
       表达式为false ,就是结果2
    
*/
public class Operator_5{
    public static void main (String[] args){
          System.out.println(3>5 ? 99:88);
          //真 就是问号后边那个
          
          String s = 0==1 ? "哈哈":"呵呵";
          System.out.println(s);
          
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值