当前位置: 首页 > article >正文

Java语言的特点||运算符

Java语言的特点||运算符

  • 1:
  • 2:JDK, JRE,JVM知识:
  • 3:注释
  • 4:标识符
  • 5: Java编译过程:
  • 6:赋值
  • 7:switch
  • 8:布尔表达式
  • 9:判定素数
  • 10:打印 1 - 100 之间所有的素数
  • 11:数字9 出现的次数

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

在这里插入图片描述


http://www.kler.cn/a/137270.html

相关文章:

  • NiChart 多模态神经影像(structural MRI,functional MRI,and diffusion MRI)处理和分析工具包安装
  • 构建全志 T113 Tina SDK
  • 云手机群控能用来做什么?
  • 【MyBatis 核心工作机制】注解式开发与动态代理原理
  • 一起学Git【第六节:查看版本差异】
  • 基于神经网络的车牌识别算法matlab仿真 人工智能方法 车牌识别
  • stack和queue简单实现(容器适配器)
  • mysql8 修改用户密码
  • 代码随想录二刷 | 链表 | 翻转链表
  • kolla 安装多节点openstack kolla部署openstack
  • 互联网医院源码搭建部署功能
  • k8s-pod管理 3
  • 怎么批量提取文件名字到Excel中?
  • 安装keras、tensorflow
  • flink 1.13.2的pom.xml文件模板
  • 数字化转型导师坚鹏:数字化时代银行网点厅堂营销5大难点分析
  • CAD文件转奥维 转shapefile
  • centos7卸载mongodb数据库
  • 如何修改百科内容?百度百科内容怎么修改?
  • 太累了,是时候让AI数字人来帮我干活了(走,上教程)
  • SpringBoot 整合 JdbcTemplate(配置多数据源)
  • Java使用Redis来实现分布式锁
  • 什么是EVM?以太坊EVM合约交互
  • C++之type traits
  • java:简单入门定时任务的几种方式Timer、Quartz、Spring Task
  • Open AI开发者大会:AI“科技春晚”