首页 > 编程语言 >JAVA-studyDay01

JAVA-studyDay01

时间:2023-02-13 20:55:15浏览次数:68  
标签:JAVA java System static println studyDay01 public out

JAVA

java-day01

一.java简介

  1. 1991 年Sun公司的James Gosling等人开始开发名称为 Oak 的语言,希望用于控制嵌入在有线电视交换盒、PDA等的微处理器;1994年将Oak语言更名为Java;

  2. Java的三种技术架构:

    • JAVASE:Java Platform Standard Edition,完成桌面应用程序的开发,是其它两者的基础;

    • JAVAEE:Java Platform Enterprise Edition,开发企业环境下的应用程序,主要针对web程序开发;

    • JAVAME:Java Platform Micro Edition,开发电子消费产品和嵌入式设备,如手机中的程序;

  3. java分为两个部分:先编译后翻译

    img

    • javac:负责的是编译的部分,当执行javac时,会启动java的编译器程序。对指定扩展名的.java文件进行编译。 生成了jvm可以识别的字节码文件。也就是class文件,也就是java的运行程序。

    • java:负责运行的部分.会启动jvm.加载运行时所需的类库,并对class文件进行执行.一个文件要被执行,必须要有一个执行的起始点,这个起始点就是main函数.

    二.java语法

    1. 关键字

    abstractassertbooleanbreakbyte
    case catch char class const
    continue default do double else
    enum extends final finally float
    for goto if implements import
    instanceof int interface long native
    new package private protected public
    return strictfp short static super
    switch synchronized this throw throws
    transient try void volatile while
    1. 标识符:其实就是在程序中自定义的名词。

    注意:①:数字不可以开头。

       ②:不可以使用关键字。

    1. 常量:是在程序中的不会变化的数据。

    • final 常量类型 常量名 = 常量值;

    • 常量名一般用大写字母

    • 修饰符static可以在final的前面或后面

      public class Constant {
         static final double PI = 3.14;
         public static void main(String[] args) {
             System.out.println(PI);
        }
      }

       

    1. 变量

    • 局部变量:使用前必须声明和初始化值(在main方法中使用)

    • 实例变量:从属于对象,如果不进行初始化,数字类型默认为 0、0.0;布尔值默认为false;其他类型默认为null(必须重写方法再能使用)

    • 类变量 : 带static(静态的,可以在这个类中直接使用这个变量


      public class Variable{
         static int allClicks=0; //类变量 static 静态的
         String str = "hello world"; //实例变量
         
         public void method(){
             int i = 0; //局部变量
        }
      }

       

    1. 数据类型

    • 引用数据类型: 数组、类、接口。

    • 八大基本类型:byte、short、int、long、float、double、char、boolean

      低---------------------------------------->高
      byte,short,char-->int-->long-->float-->double //浮点型高于整型
      由高到低,需要进行强制类型转换, (类型)变量名
      由低到高,自动类型转换

         
         注意:
          1. 不能对布尔值进行转换
          2. 不能把对象类型转换为不相干的类型(对象类型?)
          3. 在把高容量转换到低容量的时候,需要进行强制类型转换
          4. 转换的时候可能存在内存溢出或精度问题
    1. 命名规范

    • 类名:首字母大写和驼峰原则:Man、GoodMan

    • 类成员变量:首字母小写或驼峰原则:monthSalary

    • 常量:大写字母和下划线:MAX_VALUE

    • 方法名:首字母小写和驼峰原则:run()、runRun()

    • 局部变量:首字母小写或驼峰原则

    1. 运算符

      单目:单目运算符+ –(负数) ++ -- 等 乘除:算数单目运算符* / % + - 为:位移单目运算符<< >> 关系:关系单目运算符> < >= <= == != 逻辑:逻辑单目运算符&& || & | ^ 三目:三目单目运算符A > B ? X : Y 后:无意义,仅仅为了凑字数 赋值:赋值=

      package Operators;
      /*
      位运算符
      */
      public class BitwiseOperators {
         public static void main(String[] args) {
              /*
             A = 0011 1100
             B = 0000 1101
             ------------------
             &:按位与
             |:按位或
             ^:按位异或,相同得0,不同得1。如:A^B = 0011 0001
             ~:按位取反

             面试题:怎样计算 2*8 = 16 最快?
             答:2<<3,将2左移三位
                2: 0000 0010
                16: 0001 0000
             <<:左移,相当于 *2
             >>:右移,相当于 /2
             */
             System.out.println(2<<3);   //2*2^3
             System.out.println(2<<7);
             System.out.println(2<<15);
             System.out.println(2<<29);  //左移尽头
             System.out.println(2>>1);
             System.out.println(2>>2);   //右移尽头
        }
      }
      public class TernaryOperator {
         public static void main(String[] args) {
             int a = 10;
             int b = 20;
             // 字符串连接符:+
             System.out.println(""+a+b);     // 输出结果为 1020
             System.out.println(a+b+"");     // 输出结果为 30

             System.out.println("---------------");
             /*
             条件运算符:条件 ? 表达式1:表达式2;
             若条件成立,则结果为表达式1;反之,结果为表达式2
              */
             int score = 60;
             String result = score>=60? "及格":"不及格";

             System.out.println(result);
        }
      }

       

    优先级

    img

     

    1. Math 类

      幂运算 (2^3=8)
      package Operators;

      public class Operator {
         public static void main(String[] args) {
             double pow = Math.pow(2, 3); //2^3=8     power 幂
             System.out.println(pow);
        }
      }

       

     

 

 

 

 

 

 

 

标签:JAVA,java,System,static,println,studyDay01,public,out
From: https://www.cnblogs.com/wase/p/17117770.html

相关文章

  • java的知识点
    java知识点1、包装类自带有parse方法Integeri=315;inti1=Integer.parseInt("315");System.out.println(i==i1);Longl1=45......
  • Java开学考试总结
    2021级《软件工程》课前测试试卷(180分钟) 河北省环保监测中心网络新闻发布系统(卷面成绩40分,占课程过程考核20分) 1、项目需求:河北省环保监测中心网络新闻为搭建公众......
  • 大二下学期开学java测试
    我们在2月13日下午进行了java测试(是一个新闻类型的题),通过这一个测试我进行了以下总结:我对于javaweb的框架构建和加密密码,还有一些不同人物功能的实现,使得我在这次得考试中......
  • JavaScript 数组求交集
    letarr1=[1,2,3,4,5];letarr2=[4,5,6,7,8];//数组求交集functionarrayIntersection(arr1,arr2){//先去重letarr1Unique=[...newSet(arr1)];......
  • 开学考--MIS系统(javaweb的开学练习--网络新闻发布系统)
    关于本次考试的相关理解看到题目的时候,第一反应是这道题不难,之前已经做过十分类似的题目了,然后对于难度是很有自信的(当然,对于用户的权限管理部分,还是很懵);而第二反应就是,......
  • JavaWeb课堂测试(一)
    一、数据库构建  创建一个用户表,存储用户名和密码  创建数据表,存储数据二、jdbc连接数据库packageutil;importjava.sql.Connection;importjava.sql.Driver......
  • 2023.2.13java开学考试总结
        以上是本次考试的内容。其次是本次考试中写出来的和没写出来的。本次测试,对增删改查的内容均做出了一定的展现,但是不同部门的交互,以及评论功能的实现,本次没......
  • Java之时间类
    时间类Date类ZonedDateTime:带时区的时间ZoneId:带时区Instant:时间戳日期格式化类SimpleDateFormatDateTimeFormatterDated1=newDate();System.out.p......
  • java通过属性名称获取属性值或设置属性值
    一、实体类publicclassMessageBean{privateintcode=200;//编码privateStringmessage="";//信息publicintgetCode(){returncode;}pu......
  • java数组基础
    数组初始化就是给数组元素分配内存,并为每个元素赋初始值。初始化数组有两种方式:静态初始化(事先知道数组里存储那些数据)int[]c=newint[]{1,2,3,4,5,6};动态初始化......