首页 > 编程语言 >Java基础

Java基础

时间:2023-06-29 21:46:23浏览次数:48  
标签:Java String int 基础 System 运算符 println out

Java基础

1. 注释、标识符、关键字
  1. 单行 //
  2. 多行 /* */
  3. 文档注释 JavaDoc /** */
  4. 标识符_关键词不可以作为变量名
  5. 标识符_只能以字母\$\_开头
  6. 变量名是大小写敏感的
2. 数据类型
   1. 强类型语言_变量的使用严格符合规定(安全性高)
   2. 基本类型_byte\short\int\long\float\double\char\boolean
   3. 基本类型有对应的类
   4. 引用类型_类\接口\数组
   5. 1byte = 8bit (1B = 8b)
   6. 类型转换_不同的类型有限转化为同一类型
   7. 强制转换 (类型)变量名  布尔型不能进行转换 
   8. 自动转换 低—>高 注意内存溢出和精度问题
3. 变量
   1. 强类型语言|必须声明
   2. 变量是程序中最基本的存储单元
   3. 要素包括变量名\变量类型\作用域
   4. 声明必须以分号结束
   5. 类变量\实例变量\局部变量\常量(静态变量)
   6. 注意各种变量的命名规则
4. 运算符
   1. 算数运算符
   2. 赋值运算符
   3. 关系运算符 (注意instanceof)
   4. 逻辑运算符
   5. 位运算符
   6. 条件运算符 X ? Y : Z
   7. 扩展赋值运算符
   8. 注意+号在String拼接的先后顺序
5. 包机制
   1. 一般是域名的反写(com.baidu.www)
6. javadoc
   1. 命令行:javadoc -encoding UTF-8 -charset UTF-8 .\Doc.java
   2. IDEA:在Tools下Generate JavaDoc
public class Demo01 {
    public static void main(String[] args) {
        //整数
        int num1 = 10;
        byte num2 = 10;
        short num3 = 10;
        long num4 = 10;

        //小数
        float num5 = 50.1F; //float类型一定要在后面加个F
        double num6 = 3.1415926;

        //字符
        char name = '國';
        //字符串String不是关键字

        //布尔型
        boolean flag = false;

        //整数扩展: 进制 二进制0b 十进制 八进制0 十六进制0x
        int i1 = 19;
        int i2 = 010;
        int i3 = 0x1FF;
        System.out.println(i1);
        System.out.println(i2);
        System.out.println(i3);
        System.out.println("==============================");

        //float  有限 离散 舍入误差 大约
        float f = 0.1f;
        double d = 1.0/10;

        System.out.println(f==d);

        //字符扩展 U0000 UFFFF
        char c1 = 'a';
        char c2 = '中';

        System.out.println(c1);
        System.out.println((int)c1);
        System.out.println(c2);
        System.out.println((int)c2);

        char c3 = '\u0061';

        System.out.println(c3);

        //转义字符 \t \n

        //
        String sa = new String("Hello World");
        String sb = new String("Hello World");
        System.out.println(sa==sb);

        String sc = "Hello";
        String sd = "Hello";
        System.out.println(sc==sd);
    }
}

public class Demo02 {
    //类变量 static

    static double salary = 2500;

    static final double PI = 3.14;
    //属性:变量

    //实例变量:从属于对象;
    String name;
    int age;

    //main 方法
    public static void main(String[] args) {
        //局部变量:必须声明初始化
        int i = 10;
        System.out.println(i);

        Demo02 demo02 = new Demo02();
        System.out.println(demo02.name);
        System.out.println(demo02.age);

        System.out.println(salary);

        System.out.println(PI);
    }

}

public class Demo01 {
     public static void main(String[] args) {
          int a = 10;
          int b = 12;
          int c = 155;
          int d = 1110;
          //String类在+号运算中的先手顺序
          System.out.println(" "+a+b);
          System.out.println(a+b+" ");
     }
}

标签:Java,String,int,基础,System,运算符,println,out
From: https://www.cnblogs.com/dmbj/p/17515253.html

相关文章

  • Java异常2
    Java异常2如果try没有遇到问题,怎么执行?会把try里面所有代码执行完毕,不会执行catch()里面的内容.publicclassMain7{publicstaticvoidmain(String[]args){intarr[]={1,2,3,4,5,6};try{System.out.println(arr[0]);......
  • [C#基础学习]关键字Ref
    相当于C++中传参时的星号,例如:voidswap(int*a,int*b){intt=a;a=b;b=t;}上述会直接改变a和b的值,不需要交换。原因是其作为指针直接指向a和b的地址并修改。而C#中则是voidswap(refinta,refintb){ intt=a;a=b;b=t;}......
  • 基础小知识:RCS
    原作者:https://mp.weixin.qq.com/s/w4UACZL-Nl1WS_dfEN4gAgRCS,称为雷达散射截面积,也称反射面积,也称散射面积,也可能有其他称呼,但是基本上:在雷达中,谈到目标的面积时说的都是这个。一、RCS怎么回事接触过雷达相关书籍的朋友会发现,这个词一般在介绍雷达方程的部分来进行介绍。那......
  • 网络基本认知(1)--网络基础知识
    专业和班级信息与计算科学成绩 姓名lhk学号1225课程名称计算机网络实验名称网络基本认知(1)--网络基础知识实验目的和要求理解和掌握有关网络的概念、分类、组成等基本知识。通过使用网络,了解网络的基本功能。网络性能对......
  • java反序列化漏洞原理
    1.首先是序列化的过程序列化:ObjectOutputStream类-->writeObject()将对象进行序列化,把字节序列写到一个目标输出流中.ser2.反序列化反序列化:ObjectInputStream类-->readObject()从一个源输入流中读取字节序列,再把它们反序列化为一个对象 如果序列化字节序列内容......
  • Java基础-Day06
    Java基础-Day06多维数组如何理解二维数组?数组属于引用数据类型数组的元素也可以是引用数据类型一个一维数组A的元素如果还是一个一维数组类型的,则次数组称为二维数组二维数组的属性:int[][]arr3=newint[][]{{1,2,3,4},{4,5,6,7,8},{9,10}};Syste......
  • CSS基础-背景
    背景background-color背景颜色,可以使用十六进制、rgb、rgba表示。语法/**selector背景元素的原则去*//**color背景颜色的值,可以是颜色名称、十六进制值、RGB、RGBA*/selector{background-color:color;}示例/**设置body标签背景为白色*/body{backg......
  • 亚马逊国际获得AMAZON商品详情API接口采集sku商品规格信息列表Java调用演示案例
    ​亚马逊商品详情API接口的作用是获取Lazada电商平台上的某一商品的详情信息,包括商品的名称、销售价格、库存数量、图片、商品描述、品牌、产地、售后保障等信息。开发者可以使用该API接口获取到商品的原始数据,进行分析、筛选等操作。通过该接口获取到的商品详情数据可以结合其......
  • Kubernetes编程——client-go基础—— 深入 API Machinery —— Kind
    深入APIMachinery——Kind 在Kubernetes中,APIMachinery是一个核心的软件库,用于构建Kubernetes的API服务器和控制器。它提供了一些基本的功能,如对象存储、认证鉴权、API请求处理和验证等。 在APIMachinery中,Kind是一个重要的概念。在Kubernetes中,每个资源......
  • C#基于海康视觉VM4.1的二次开发框架源码,有多流程框架 运动控制卡 服务框架 需要有海康
    C#基于海康视觉VM4.1的二次开发框架源码,有多流程框架运动控制卡服务框架需要有海康VM的基础并且有海康威视VM开发狗原创文章,转载请说明出处,资料来源:http://imgcs.cn/5c/668913688222.html......