Java语言的特点||运算符

简介: Java语言的特点||运算符

1:

java 的字符类型采用的是 Unicode编码方案,每个 Unicode码占用( 16 )个比特位。

解析

每个 Unicode码占用2个字节,每个字节是8个比特位,所以,这里是16个比特位。

2:JDK, JRE,JVM知识:

A.JDK是Java开发工具包 ,包括了Java运行环境JRE(Java Runtime Envirnment)、一堆Java工具(javac/java/jdb等)和Java基础的类库(即Java API 包括rt.jar)。

B.JRE是运行基于Java语言编写的程序所不可缺少的运行环境。也是通过它,Java的开发者才得以将自己开发的程序发布到用户手中,让用户使用。

C.JVM是整个Java实现跨平台的最核心的部分,所有的Java程序会首先被编译为.class的类文件,这种类文件可以在虚拟机上执行。也就是说class并不直接与机器的操作系统相对应,而是经过虚拟机间接与操作系统交互,由虚拟机将程序解释给本地系统执行

D.JDK中包含了JRE,JRE又包含JVM

3:注释

A.Java当中的注释有,单行注释,多行注释(块注释),文档注释。

B.注释可以提高代码可读性 ,方便后期代码维护 ,方便程序员间的交流沟通 ,生成帮助文档 。

C.注释不能长篇大论,也不要太过于简单,适度就好。

4:标识符

在java中,下列标识符不合法的有( )

A.new

B.$Usdollars

C.1234

D.car.taxi

Java中标识符由,数字,字母,下划线,美元符号组成。不能使用Java中的关键字作为标识符。

A:new是Java的关键字,故错误

B:正确,但是不建议美元符号开始。

C:不能数字开始或者都是数字

D:不能包含点号

5: Java编译过程:

1:编译后产生的是字节码并不是机器码:

2:java源程序通过javac 编译生成字节码文件,通过java命令运行java程序,

6:赋值

以下哪一个不是赋值符号( )

A.+=

B.<<=

C.<<<=

D.>>>=

没有这个<<<=符号,有些同学说是无符号左移,是错的。向左移动,右边不是符号位

所以,没有这个符号。故选择C


7:switch

switch(){}结构中,括号中可使用的数据类型不能是( long float double boolean)作为switch的参数

除了这些基本数据类型,后续的枚举,String也可以作为Switch的参数)。


8:布尔表达式

以下代码是否正确?

public static void main(String[] args) {
    int a = 10;
    System.out.println(!a);
}

在Java中,逻辑非,只能用在布尔表达式中。如:!true 或者 !fale。 所以上述代码是错误的。

9:判定素数

第1种方法,如果一个数字是素数,那么就只能整除1和自己本身。

import java.util.Scanner;
public class Test {
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        int n=scanner.nextInt();
        int flg=1;
        for(int i=2;i<n;i++){
            if(n%i==0){
                flg=0;
                break;
            }
        }
        if(flg==1){
            System.out.println(n+"是素数");
        }
        else {
            System.out.println(n+"不是素数");
        }
    }
}

第2种方式:任何一个数字n,都可以写成 n = a*b的形式。那么必然会有一个数字是小于等于根号n的。

import java.util.Scanner;
public class Test {
    public static void main(String[] args) {
       Scanner scanner = new Scanner(System.in);
            int n = scanner.nextInt();
           int flg=1;
            for (int i = 2;i <= Math.sqrt(n);i++) {
                if(n%i == 0) {
                 flg=0;
                    break;
                }
            }
            if(flg==1) {
                System.out.println(n + "是素数");
            }
        else{
                System.out.println(n+"不是素数");
            }
    }
}

10:打印 1 - 100 之间所有的素数

public class Test {
    public static void main(String[] args) {
         for(int i=2;i<=100;i++){
             int flg=1;
             for(int j=2;j<i;j++){
                 if(i%j==0){
                     flg=0;
                     break;
                 }
             }
             if(flg==1){
                 System.out.print(i+" ");
             }
        }

11:数字9 出现的次数

编写程序数一下 1到 100 的所有整数中出现多少个数字9

public class Test {
    public static void main(String[] args) {
        int count=0;//计数
        for (int i = 1; i <100 ; i++) {
            if(i%10==9){//判断个位的9
                count++;
                System.out.print(i+" ");
            }
            if(i/10==9){//判断十位的9
                count++;
                System.out.print(i+" ");
            }
        }
        System.out.println();
        System.out.println("count="+count);
    }
}

目录
相关文章
|
4月前
|
存储 人工智能 算法
数据结构与算法细节篇之最短路径问题:Dijkstra和Floyd算法详细描述,java语言实现。
这篇文章详细介绍了Dijkstra和Floyd算法,这两种算法分别用于解决单源和多源最短路径问题,并且提供了Java语言的实现代码。
115 3
数据结构与算法细节篇之最短路径问题:Dijkstra和Floyd算法详细描述,java语言实现。
|
3月前
|
监控 Java API
如何使用Java语言快速开发一套智慧工地系统
使用Java开发智慧工地系统,采用Spring Cloud微服务架构和前后端分离设计,结合MySQL、MongoDB数据库及RESTful API,集成人脸识别、视频监控、设备与环境监测等功能模块,运用Spark/Flink处理大数据,ECharts/AntV G2实现数据可视化,确保系统安全与性能,采用敏捷开发模式,提供详尽文档与用户培训,支持云部署与容器化管理,快速构建高效、灵活的智慧工地解决方案。
|
14天前
|
Oracle Java 关系型数据库
Java基础(一):语言概述
Java基础(一):语言概述
Java基础(一):语言概述
|
2月前
|
存储 Java
java中的常见运算符的计算方式
本文介绍了计算机中二进制数的原码、反码和补码的概念及其转换方式。原码是符号位加真值的绝对值;反码中正数不变,负数其余位取反;补码在反码基础上加1。文章还详细解释了Java中的常见运算符(如按位与、或、异或、移位等)如何基于二进制进行计算,并探讨了使用补码的原因,包括统一符号位处理和扩展表示范围。通过具体代码示例帮助理解这些概念。
java中的常见运算符的计算方式
|
23天前
|
存储 监控 算法
探秘局域网桌面监控:深入剖析 Java 语言核心算法
在数字化办公时代,局域网桌面监控如同企业的“智慧鹰眼”,确保工作效率与数据安全。本文以Java为载体,揭示哈希表在监控中的关键应用。通过高效的数据结构和算法,哈希表能快速索引设备连接信息,大幅提升监控的时效性和响应速度。代码示例展示了如何用Java实现设备网络连接监控,结合未来技术如AI、大数据,展望更智能的监控体系,助力企业在数字化浪潮中稳健前行。
|
3月前
|
SQL 安全 Java
安全问题已经成为软件开发中不可忽视的重要议题。对于使用Java语言开发的应用程序来说,安全性更是至关重要
在当今网络环境下,Java应用的安全性至关重要。本文深入探讨了Java安全编程的最佳实践,包括代码审查、输入验证、输出编码、访问控制和加密技术等,帮助开发者构建安全可靠的应用。通过掌握相关技术和工具,开发者可以有效防范安全威胁,确保应用的安全性。
66 4
|
4月前
|
算法 Java 测试技术
🌟Java 零基础 | 详解 单目运算符
【10月更文挑战第14天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
84 7
|
4月前
|
Java 测试技术 开发者
🌟Java 零基础 | 深入理解三目运算符
【10月更文挑战第13天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
208 3
|
4月前
|
Java 测试技术 开发者
🌟Java零基础-Lambda运算符详解 🌟
【10月更文挑战第12天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
38 1
|
4月前
|
Java 程序员 编译器
在Java编程中,保留字(如class、int、for等)是具有特定语法意义的预定义词汇,被语言本身占用,不能用作变量名、方法名或类名。
在Java编程中,保留字(如class、int、for等)是具有特定语法意义的预定义词汇,被语言本身占用,不能用作变量名、方法名或类名。本文通过示例详细解析了保留字的定义、作用及与自定义标识符的区别,帮助开发者避免因误用保留字而导致的编译错误,确保代码的正确性和可读性。
78 3