JAVA入门第二天

1.标识符

标识符是用来给类、变量、方法 起名字用的符号

由26为英文字母 数字0~9 下划线 _ 美元符号 & 组成

注意: 数字不能开头 不能和关键字同名 

须做到见名知意

2.类型转换

类型转换分为隐式[自动]转换和显示[强制]转换

当不同的数据类型在一起运算时才需要进行类型转换

隐式转换: 把取值范围小的赋值给取值范围大的

数值类型从小到大排列为 byte short char int long double

显示转换: 把取值范围大的给取值范围小的

在运算过程中尽量使用同类型运算 显示转换时会损失精度

public class Demo{
    public static vod main(String[] args){
        //隐式转换
        int num = 10;
        double sum = num;
        
        //显示转换
        double avg = 10.5;
        int arr = (int)avg
    }
}

3.运算符

算数运算符:分为 加 +  减 -   乘*   除 /   取余 % 

其中 用 /进行计算时如果整数相除 结果就一定是整数 若想得到一个小数类型的结果就必须有小数参与运算

字符+的操作需要根据字查询一个编码表 ASCII得到一个整数然后在进行运算

字符串的+操作就是字符串的拼接

自增自减运算符

单独操作 : 不管自增自减在前还是在后都没有影响

混合操作: 必须考虑自增自减在前还是在后

在前:先自增或自减然后在参与其他的操作

在后:  先参与其他的操作然后在自增自减

赋值运算符 =

让符号左右两边先进行运算,再赋值给左边

除了 = 这一个还可以用 += *= -= %= 

例如

public class Demo{
    puuublic static void main(String[] args){
        Scanner input = new Scanner(System.in);
        // 把左边的值赋值给右边
        int a = 10;
        
        // 用左边的值加上右边的值 等同于 int b = b+1; 
        // 其余是同样的概念
            int b+=1;
            
            //等同于 int c = c-1; 
            int c-=1;
    
            //等同于 int d = d*1; 
            int d*=1;
            
            //等同于 int e = e/1; 
            int e/=1;
            
            //等同于 int f = f%1; 
            int f%=1;   
    }
}

关系运算符  >   <   >=   <=   ==   !=

> 大于

< 小于

>= 大于等于

<= 小于等于

== 等于等于

!= 不等于

关系运算符运算后的结果一定是布尔类型

逻辑运算符

&& 并且的意思 遇到false则false

有短路的效果,当&&左边为false的时候,右边不执行

| | 或者的意思 遇true则true

同样有短路的效果,当 | | 左边为true的时候,右边不执行

! 取反 

^ 相同为false,不同为true

public class Demo{
    public static void main(String[] args){
        int a = 10;
        int b = 20;
        int c = 30;
        
        // &&运算符的使用 此处结果为false
        boolean boo = a<b && a>c;
        
        // ||运算符的使用 此处结果为true
        boolean bool = a<b || a>c; 

        // !运算符的使用 此处结果为true
         boolean boole = !(a<b && a>c);

         // ^运算符的使用 此处结果为true
         boolean bool = a<b ^ a>c; 
    }
}

三元运算符

格式        数据类型   变量名  =  条件判断  ? 表达式1 :  表达式2;

执行流程 :  先进行条件判断

若结果为true 则执行 ?  后的表达式1

若结果为false 则执行  :  后的表达式2

public class Demo{
    public static void main(String[] args){
        int a = 10;
        int b = 30;
        
        int c = 10 > 30 ? a : b;
    }
}

4.流程控制语句

顺序结构:  从主方法 main 进来 从上至下依次执行 

选择结构

格式1  if

if(条件判断式){
    代码块1
}

先执行条件判断,如果为true就执行语句体,否则整个if全部结束

格式2 if else

if(条件判断式){
    代码块1
}else{
    代码块2
}

先执行判断条件,如果为true则执行代码块1 若为false则执行代码块2

格式3 if elseif

if(条件判断式1){
    代码块1
}else if(条件判断式2){
    代码块2
}else{
    代码块3
}

先执行条件判断式1 如果为true那么就执行代码块1 然后退出if结构

若条件判断式1为false则执行条件判断式2 满足则执行代码块2 

如果所有的if条件判断式结果都为false,则执行else

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值