zoukankan      html  css  js  c++  java
  • Java基础视频笔记(一)

    笔记,记录学习的历程~

    以前看Java基础视频记录的笔记,分享给大家,这部分是:变量、数据类型、字符输入输出、运算符、内置的Math函数;

     

    1、变量名小写开头sumFunction,类和接口用大写开头

    2、变量名存储在堆中,堆的存储空间小,执行效率低,尽量控制新建变量名;

    3、二进制运算会用于数据库用户登录匹配、密码匹配等场合;

    4、数值运算尽量用整形运算,精确度高、速度远远超过字符;双精度是以约数保存的,有误差

    5、65 >= 60 判断语句,返回结果是一个布尔值:true

    6、小类型向大类型会自动隐式转换

    byte→short→int→long→float→double
    int、char 在某些情况下可以自动相互转换

    Integer.toBinaryString(i)//转字符型
    Integer.parseInt(i)//转整型

    整数转换为浮点,虽然是小转大,但会丢失精度


    7、Scanner类接收控制台输入的数据

    1.    Scanner scan = new Scanner(System.in);  
    2.    System.out.println("姓名:");  
    3.    String name = scan.next();</span>  


    8、a、b 两个变量交换数值的算法:

    1.     a = a + b  
    2.     b = a - b  
    3.     a = a - b   → a + b = a + b - a + b     
    4.             → a + b = 2b  
    5.             → a = 2b - b  
    6.             → a = b</span>  



    9、Math函数
    floor:保留整数位;
    round:对小数点后面第一位四舍五入 3.75 = 4
    abs:取绝对值,正负 = 正
    pow:次方(次幂),pow(2,3)= 8; 2的3次方 = 8
    sqrt:平方根,sqrt(120) = 10.95


    10、switch 语句不带break就会出现贯穿现象;

     

    11、&  短路与运算:如果左路的运算结果为true,右路则不再计算
         && 长路与运算:左右两路一起运算,如有一个是false,结果为false,全部为true,结果才是true

         |  短路或:左边为true,不再计算右边,提高效率
         || 长路或:两路,有一个为true,结果为true

       优先级: ! > && > || 


    12、三个科目比较分数高低:

    1.     算法一:定义一个maxScore,赋予a,再把maxScore和b、c相对比较  
    2.     int maxScore = a;  
    3.     if(maxScore b){  
    4.         打印maxScore  
    5.     }  
    6.     if(maxScore c){  
    7.         打印maxScore  
    8.     }  
    9.     打印maxScore</span>  


    算法二:

    1.         if(javaScore > androidScore && javaScore > sqlScore){  
    2.             System.out.println("最高分是Java:"+javaScore);  
    3.         }else if (androidScore > sqlScore) {  
    4.             System.out.println("最高分是Android:"+androidScore);  
    5.         }else {  
    6.             System.out.println("最高分是sql:"+sqlScore);  
    7.         }</span>  



    13、

    1.     String s = String.valueOf(int pp); //把整型数字转化为汉字字符  
    2.     switch(pp){  
    3.     case 1:  
    4.     s = "一";  
    5.     }</span>  


    14、void类型的方法不需要返回值,其他都需要return类型;

    15、Person per; //声明一个对象,存在栈内存
         per = new Person(); //把对象实例化,使用new开辟堆内存空间

     

     

  • 相关阅读:
    Spring spEL
    Spring 使用外部部署文件
    Spring 自动装配
    spring 属性配置细节
    hdu 1054 Strategic Game
    fzu 2037 Maximum Value Problem
    将博客搬至CSDN
    HDU 4714 Tree2Cycle
    HDU 1009 The Shortest Path in Nya Graph
    POJ 1942 Paths on a Grid 组合数的优化
  • 原文地址:https://www.cnblogs.com/jackchiang/p/4585075.html
Copyright © 2011-2022 走看看