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开辟堆内存空间

     

     

  • 相关阅读:
    ajax 传递参数中文乱码解决办法
    jQuery 时间戳转化成时间
    IDEA2017 导入 SVN上的 Myeclipse或Eclipse 项目
    ajax返回json数据,对其中日期的解析
    MYSQL 按照字母排序查询
    JVM介绍
    正则表达式
    could not find the main class错误
    转:MyEclipse使用总结——MyEclipse10安装SVN插件
    转:Oracle数据库sqlplus与plsqldev解决乱码
  • 原文地址:https://www.cnblogs.com/jackchiang/p/4585075.html
Copyright © 2011-2022 走看看