菜鸡学习day02_运算符&方法格式调用

菜鸡学习day02

/*【数据类型不一样时,会发生转换】
1.自动类型转换(隐式)
   ·自动完成
   ·数据范围从小到大
2.强制类型转换
   ·格式:   小类型 变量名=(小类型)大数据;

注:
1.强制转换不建议使用
2.byte/short/char都可以进行数学运算
3.这三种类型先转换为int再运算
4.对于这三种类型若没有超出范围,自动为我们补上强制转换
                若超过则报错
5.(编译器的常量优化)变量赋值时,若右边全是常量,则自动运算结果,没有变量参与运算
   short a=5+8       13    尽管理论上溢出,但仍显示13
【ASCII表】
48-0 65-A 97-a
Unicode码表(万国码,更多字符)
20013-中
*/
/*
【运算符】
四则运算 + -  *  /(整除)
取模(余数)%
   char+char运算,自动转换为int再计算
   字符串String与任何类型相加,都变成字符串连接起来(str+20+3--->str2030)
自增++ (加1)
自减-- (减1)
   ·单独使用,写前写后无区别
   ·混合使用,前++,先加后用,后者反之
   ++(10)+(20)--    为31 10变11,20变19(不这样写)
注:只有变量才能自增自减
赋值运算
1.基本 =
2.复合(隐含强制转换)
   += a+=1   a=a+1
   -=
   *=
   /=
   %= a%=7   a=a%7
注:只有变量才能赋值运算
比较运算(结果为true false,不能连着写  a
   <=
   >=
   !=
逻辑运算
   与&&
   或||
   非!
*/
/*
一元运算符!++
二元运算符+ =
三元运算符
   数据类型 变量名称=条件?表达式A:表达式B;
   (判断条件是否成立   true 变量=A     false 变量=B)


*/
public class D0201{
     
    public statuic void main(String[] args){
     
        long num1=100;//自动类型转换
        //long<---int,从小到大
        int nun2=(int)100L;//强制类型转换
        //int<----long,不满足,改格式
        int num3=(int)600000000L;//数据溢出
        int num4=(int)63.5;//63,精度损失
        char zifu1='A';
        System.out.printfln(zifu1+1);//66
        num1++;
        --num1;
        int a=10;int b=20;
        int max=a>b?4:6;//三元
    }
}
/*
方法入门
格式 public static void 方法名称(){
         方法体;
      }

注:方法名称 小驼峰原则,开头小写
   方法定义的先后顺序无所谓
   方法定义不能嵌套
调用方法格式 方法名称()
*/
/*
cmd中键入jshell
jshell (轻量使用直接运行命令)各种println什么的
退出 /exit    不是exit
*/
public class D0202{
     
    public statuic void main(String[] args){
     
        public static void method1(){
     
            方法体1method2();
            method3();
        }
        public static void method2(){
     
            方法体2}
        public static void method3(){
     
            方法体3}
    }
}

你可能感兴趣的:(给自己看,java,编程语言)