`
jianchen
  • 浏览: 344812 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

java基础复习(3)

阅读更多

int型整数,a>>b,系统会先对b用32取模,按照得到的结果来做移位运算。这就避免了移33位的问题。


java中只对加号做了运算符重载
表达式的概念:exp -> 变量|数值|-exp|exp与exp的运算


在对数值进行强制类型转换时,需要考虑转换的方向


利用括号来表示运算的优先级


switch语句是一种不需要求布尔值的分支语句。


switch要求传入的参数为int,所以其他比如byte,char,short的数据都可以用于switch语句。(可以理解为做了隐式转换)

判断成绩的等级的方法:(有点意思)

 

int grade = 91;
temp = grade / 10;
switch(temp){
    case 10:
    case 9:
        System.out.println("A");
        break;
    case 8:
        System.out.println("B");
        break;
    .......

}
 


java中的循环语句:
--for
--do/while
--while

在操作系统上圈地。比如浏览器之争,现在又有输入法的竞争,都是为了能够在操作系统上占有一席之地。从而为后面的战略做铺垫。

移位运算:

 

public class Count{
    public static void main(String[] args){
        int num = 5;
        int count = 0;
        int temp = 0;
        for(int i = 0;i < 32;i++){
            if(num % 2 == 1){
                temp += Math.pow(2,count);    //temp = temp + Math.pow(2,count);编译时会报损失精度错误
                count++;//如果累计的数大于原来的数值,说明所有的1都已找到
                if(temp>=num)
                    break;
            }
            num = num >> 1;
        }
        System.out.println("1的个数为"+count);
    }
}
 

发现在ultraEdit中敲number会自动将其变为Number。
比如:
    public void doSomething(int Number){//number的首字母变为大写,java中有Number类
    }

求素数:

 

public class Prime{
    public static void main(String[] args){
        int number = 37;
        if(isPrime(number))
            System.out.println("is a prime number");
        else
            System.out.println("is not a prime number");
    }

    public static boolean isPrime(int number){
        int temp = 2;
        boolean flag = true;
        //System.out.println(Math.sqrt(number));
        while(temp < Math.sqrt(number)){
            if(number % temp ==0){
                flag = false;
                break;
            }
            temp++;
        }
        return flag;
    }
}
 

 

分享到:
评论

相关推荐

    java基础复习文档

    ### Java基础复习知识点详解 #### 开发中的注意事项 在Java编程初期,经常会出现一些常见的错误,比如找不到文件、单词拼写错误、括号不匹配以及中英文混淆等问题。这些问题虽然简单,但却是初学者最易犯的错误。 ...

    java基础复习.xmind

    java基础复习.xmind

    Java基础考试复习资料

    这份"Java基础考试复习资料"涵盖了初学者需要理解的重要概念,旨在帮助广大备考者有效地准备Java相关的考试。以下是一些关键知识点的详细说明: 1. **Java简介**:Java是由Sun Microsystems公司开发的一种跨平台、...

    java基础复习.edf

    java基础复习

    java基础复习

    ### Java基础复习知识点详解 #### 一、Java语言特点 - **高级编程语言**:Java是一种面向对象的高级编程语言,具有以下特点: - **简单性**:语法简洁,易于学习。 - **结构中立**:独立于硬件结构,能够在各种...

    Java基础每日复习笔记-JavaSE高级阶段.edf

    Java基础每日复习笔记-JavaSE高级阶段.edf

    Java基础复习

    "Java基础复习"这个主题涵盖了从入门到进阶的各种概念,旨在帮助学习者巩固和深化对Java语言的理解。以下是一些关键的知识点: 1. **Java语言简介**:Java是一种面向对象的、跨平台的编程语言,由Sun Microsystems...

    JAVA理论知识基础复习

    JAVA理论知识基础复习 JAVA理论知识基础复习是指对JAVA语言的基础知识进行复习和总结,本文将涵盖构造方法、new关键字、方法的重载、特殊变量this、static定义常量、继承、方法的重写、特殊变量super、多态性等相关...

    Java基础每日复习笔记-JavaSE高级阶段.2020-10-13-211312.edf

    Java基础每日复习笔记-JavaSE高级阶段.2020-10-13-211312.edf

    Java基础每日复习笔记-JavaSE基础阶段.edf

    Java基础每日复习笔记-JavaSE基础阶段.edf

    Java基础每日复习Blank.edf

    Java基础每日复习Blank.edf

    java基础复习资料.pdf

    根据给定的文件内容,我们可以提炼出以下...通过上述分析,我们可以看到,文档的内容虽然由于OCR技术原因,存在一些错误和遗漏,但是仍然覆盖了Java基础知识的多个重要方面,适合用于复习和巩固Java编程的基础概念。

    JAVA基础复习资料

    这份“JAVA基础复习资料”涵盖了初学者需要掌握的核心概念,也是经验丰富的开发者回顾基础的宝贵资源。下面,我们将深入探讨这10个章节的主要知识点。 1. **第一章:Java简介** Java的历史、设计哲学以及其在软件...

    Java基础知识复习资料.doc

    Java基础知识复习资料

    java基础复习题

    《java基础》复习题精确的让广大网友学习到JAVA的基础知识

    Java基础知识复习资料.rar

    这份“Java基础知识复习资料”涵盖了学习Java编程所必需的关键概念和技术,旨在帮助初学者巩固基础,同时也适合有经验的开发者进行回顾。 1. **Java语法基础** - **变量与数据类型**:Java提供了基本数据类型(如...

    java基础f复习

    ### Java基础复习知识点 #### 一、Java简介 1. **Java语言起源**:Java语言由Sun Microsystems公司在1991年开始研发,并于1995年正式发布。其最初的目标是为了开发一种能够用于家用电器的编程语言。随着时间的发展...

Global site tag (gtag.js) - Google Analytics