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);
    }
}

目录
相关文章
|
2月前
|
存储 Java 索引
用Java语言实现一个自定义的ArrayList类
自定义MyArrayList类模拟Java ArrayList核心功能,支持泛型、动态扩容(1.5倍)、增删改查及越界检查,底层用Object数组实现,适合学习动态数组原理。
114 4
|
2月前
|
Java
Java语言实现字母大小写转换的方法
Java提供了多种灵活的方法来处理字符串中的字母大小写转换。根据具体需求,可以选择适合的方法来实现。在大多数情况下,使用 String类或 Character类的方法已经足够。但是,在需要更复杂的逻辑或处理非常规字符集时,可以通过字符流或手动遍历字符串来实现更精细的控制。
261 18
|
2月前
|
Java Go 开发工具
【Java】(4)五种运算符的说明(&&、||、>=、>、<=、<)、4种控制语句(if、for、while、dowhile)、输入和输出说明
扩展类的赋值运算符不改变运算结果类型,假设最初这个变量的的类型byte类型,无论怎么进行加或追减,最终该变量的数据类型还是byte类型。注:一个表达式中有多个运算符,运算符有优先级,不确定的加小括号,优先级得到提升。当布尔表达式的结果是false的时候,选择表达式2作为整个表达式的执行结果。当布尔表达式的结果是true的时候,选择表达式1作为整个表达式的执行结果。当用户输入的时候,并且最终敲回车键的时候,键入的信息会自动赋值给a。并且,连接运算之后的结果还是一个字符串类型。表达式1 : 表达式2。
152 1
|
3月前
|
存储 Java Apache
Java语言操作INI配置文件策略
以上步骤展示了基本策略,在实际项目中可能需要根据具体需求进行调整优化。例如,在多线程环境中操作同一份配置时需要考虑线程安全问题;大型项目可能还需考虑性能问题等等。
190 15
|
4月前
|
存储 缓存 算法
Java数据类型与运算符深度解析
本文深入解析Java中容易混淆的基础知识,包括八大基本数据类型(如int、Integer)、自动装箱与拆箱机制,以及运算符(如&与&&)的使用区别。通过代码示例剖析内存布局、取值范围及常见陷阱,帮助开发者写出更高效、健壮的代码,并附有面试高频问题解析,夯实基础。
|
4月前
|
算法 Java
Java语言实现链表反转的方法
这种反转方法不需要使用额外的存储空间,因此空间复杂度为,它只需要遍历一次链表,所以时间复杂度为,其中为链表的长度。这使得这种反转链表的方法既高效又实用。
432 0
|
4月前
|
JSON Java API
【干货满满】分享拼多多API接口到手价,用Java语言实现
本方案基于 Java 实现调用拼多多开放平台商品详情 API,通过联盟接口获取商品到手价(含拼团折扣与优惠券),包含签名生成、HTTP 请求及响应解析逻辑,适用于电商比价、导购系统集成。
|
4月前
|
JSON Java API
【干货满满】分享京东API接口到手价,用Java语言实现
本示例使用 Java 调用京东开放平台商品价格及优惠信息 API,通过商品详情和促销接口获取到手价(含优惠券、满减等),包含签名生成、HTTP 请求及响应解析逻辑,适用于比价工具、电商系统集成等场景。
|
4月前
|
JSON Java API
【干货满满】分享淘宝API接口到手价,用Java语言实现
本文介绍了如何使用 Java 调用淘宝开放平台 API 获取商品到手价,涵盖依赖配置、签名生成、HTTP 请求与响应解析等核心实现步骤。
|
5月前
|
JavaScript Java Go
Go、Node.js、Python、PHP、Java五种语言的直播推流RTMP协议技术实施方案和思路-优雅草卓伊凡
Go、Node.js、Python、PHP、Java五种语言的直播推流RTMP协议技术实施方案和思路-优雅草卓伊凡
379 0