首页 > 编程语言 >Java基础语法

Java基础语法

时间:2024-08-12 16:15:51浏览次数:7  
标签:Java String int float 基础 System 语法 println out

Java基础语法

注释

写代码要有好的规范

三种注释:

  1. 单行注释
public class HelloWorld {
    public static void main(String[] args) {
        //单行注释
        //输出一个HelloWorld!
        System.out.println("HelloWorld!");
    }
}
  1. 多行注释
        //多行注释  /* 注释 */
        /*
        我是多行注释
        啊
        啊
        啊
         */
  1. 文档注释
 //JavaDoc:文档注释  /** */
        /**
         * @Description HelloWorld
         * @Author abababa
         */
/**
 *          写字楼里写字间,写字间里程序员;
 *          程序人员写程序,又拿程序换酒钱。
 *          酒醒只在网上坐,酒醉还来网下眠;
 *          酒醉酒醒日复日,网上网下年复年。
 *          但愿老死电脑间,不愿鞠躬老板前;
 *          奔驰宝马贵者趣,公交自行程序员。
 *          别人笑我忒疯癫,我笑自己命太贱;
 *          不见满街漂亮妹,哪个归得程序员?
 */

标识符和关键字

类名,变量名和方法名被称为关键字

image-20240812133942426

定义变量:

String teacher = "abc";

数据类型

强类型语言:

要求变量的使用十分严格,所以变量必须先定义后使用

安全性高,速度慢

弱类型语言:

比较随意,Java script

速度快

数据类型

基本类型

整数类型:byte,short,int,long

浮点数类型:float,double

字符类型:char

布尔类型:true,false

引用类型

接口

数组

public class Demo02 {
    public static void main(String[] args) {
        double a=10;
        String b="obc";
        System.out.println(a);
        //八大基本数据类型
        int num1=10;   //最常用
        byte num2=100;
        short num3=9009;
        long num4=30L;//long类型要在数字最后加L

        //小数
        float num5=40.2F; //float类型要在后面加F
        double num6=1.122223232323;

        //字符
        char name='A';//只能写一个字符
        //字符串    String不是关键字,是类
        //String name2="sdsds";

        //布尔值
        boolean flag=true;
        boolean flag2=false;

    }
}

字节

位:bit 或者 b 最小的储存单位

字节:byte或者 B

1 B= 8 b

数据类型拓展

public class Demo03 {
    public static void main(String[] args) {
        //整数拓展:进制 二进制0b 十进制 八进制0 十六进制0x

        int i=10;
        int i2=010;//八进制
        int i3=0x10;//十六进制
        System.out.println(i);
        System.out.println(i2);
        System.out.println(i3);
        System.out.println("=========================");
        //浮点类拓展
        //BigDecimal 数字工具类

        //float  有限 离散 舍入误差 大约 接近但是不等于
        // double

        //最好避免用浮点数进行比较
        //最好避免用浮点数进行比较
        //最好避免用浮点数进行比较
        //最好避免用浮点数进行比较
        float f=0.1f;
        double d=1.0/10;
        System.out.println(f==d);//false
        System.out.println(f);
        System.out.println(d);

        float d1=121211222f;
        float d2=d1+1;
        System.out.println(d1==d2);//true

        //字符类拓展
        System.out.println("=========================");
        char c1='a';
        char c2='中';
        System.out.println(c1);
        System.out.println(c2);
        //强制转换
        System.out.println((int)c1);
        System.out.println((int)c2);
        //所有的字符本质是数字
        //编码 Unicode 2字节  表:a=97 A=65  65536
        // Excel 2*16 =65536
        //U0000~UFFFF

        char c3='\u0061';
        System.out.println(c3);

        //转义字符
        // \t 制表符
        //\n 换行
        System.out.println("Hello\tworld");

        //
        System.out.println("=========================");
        String sa=new String ("helloworld");
        String sb=new String ("helloworld");
        System.out.println(sa==sb);//false

        String sc= "helloworld";
        String sd= "helloworld";
        System.out.println(sc==sd);//true
        //对象  从内存分析

        //布尔值拓展
        boolean flag =true;
       // if (flag){}        //老手
        //if (flag==true){}  //新手
        //less is more 代码要易读

    }
}

标签:Java,String,int,float,基础,System,语法,println,out
From: https://www.cnblogs.com/123yqy/p/18355193

相关文章

  • Java Reentrantlock可重入锁原理 | 源码探究
    一、基本概念ReentrantLock是Java中提供的一个可重入互斥锁,它是java.util.concurrent.locks包中的一个接口Lock的实现类。ReentrantLock提供了比使用synchronized关键字更强大的锁定机制,例如 公平锁 和 非公平锁 选择、尝试锁定、可中断锁定等。ReentrantLock......
  • ⽹络基础概述
    ⽹络基础概述Linux7⽹卡命名规则传统的rhel系统以eth0eth1名来命名⽹卡,在rhel7系统开始使⽤新的命名规则:基于固件、设备结构、设备类型1.由两个字⺟开头标示固件以太⽹⽹卡以en开头⽆线⽹卡以wl开头2.设备结构o表示板载⽹卡(on-board)s热插拔结构(hotp......
  • [Java/SQL] 自动去除SQL注释
    0引言在数据连接(池)框架、数据服务/DatatoAPI等中间平台中,因部分数据库不允许SQL中存在注释信息(如:Redis、OpenGemini等;当然,MYSQL、INFLUXDB等数据库是支持的),故存在这样一个需求:在提交到数据库的SQL,需对原始SQL的注释信息予以去除。以OpenGeminiV1.2.0数据库为例,如果......
  • Java基础-学习笔记08
    01类变量、类方法、main方法、代码块类变量(静态变量)类变量也叫静态变量/静态属性,是该类的所有对象共享的变量,任何一个该类对象去访问它时,取到的都是相同的值,同样任何一个该类的对象去修改它时,修改的也是同一个变量。关于静态变量在内存中的存放地址,有两种说法,①认为静态变量......
  • JDK自带命令:深入理解Java程序的运行机制
    JDK(JavaDevelopmentKit)是Java开发和运行环境的核心,它提供了丰富的命令和工具来帮助我们更好地理解和控制Java程序的运行。本文将详细介绍JDK自带的一些关键命令,以及它们的详细参数和执行结果。1.jps(JavaVirtualMachineProcessStatusTool)jps命令用于列出正在运行的......
  • JAVA中的File类
    File类概述`File`类提供了一系列的方法来操作文件和目录。它不直接访问文件内容本身,而是操作文件系统的属性,如文件大小、最后修改时间、文件类型(普通文件、目录等)等。需要注意的是,`File`对象本身只是文件路径的抽象表示,只有当通过`File`对象调用相关方法时,才会与底层文件系统......
  • 零基础学习人工智能—Python—Pytorch学习(四)
    前言接续上一篇的optimizer的学习。optimizer代码和上一篇文章的一样,如下:importtorchimportnumpyasnpimporttorch.nnasnnX=torch.tensor([1,2,3,4],dtype=torch.float32)Y=torch.tensor([2,4,6,8],dtype=torch.float32)w2=torch.tensor(0.0,requ......
  • 三十分钟入门基础Go(Java小子版)
    前言Go语言定义Go(又称Golang)是Google的RobertGriesemer,RobPike及KenThompson开发的一种静态、强类型、编译型语言。Go语言语法与C相近,但功能上有:内存安全,GC,结构形态及CSP-style并发计算。适用范围本篇文章适用于学习过其他面向对象语言(Java、Php),但没有学过......
  • 科普文:Java基础系列之【你必须知道的框架基础-代理详解】
     概叙科普文:Java基础系列之【你必须知道的框架基础-反射/代理】-CSDN博客前面我们详细讲解了反射,反射作用在类加载后创建对象这个期间,再来看看代理。反射是基础,通过反射获取对象及其属性和操作;代理则可以将反射出来的类包装成目标类,然后构建一个代理类,通过代理类来操控目......
  • 科普文:Java基础系列之【你必须知道的框架基础-反射/代理】
    前言科普文:Java基础系列之【Java动态代理的应用场景和基本原理】-CSDN博客科普文:Java基础系列之【字节码增强技术探索】-CSDN博客科普文:Java基础系列之【字节码应用案例Fastjson原理和实操说明】-CSDN博客科普文:Java基础系列之【JVM字节码操作ASM框架概叙】-CSDN博客......