首页 > 编程语言 >Java基础

Java基础

时间:2022-09-02 14:37:50浏览次数:72  
标签:Java String int 基础 System println public out

Java基础

注释

  1. // 单行注释
  2. /*回车 多行注释
  3. /**回车 文档注释

标识符和关键字

uTools_1662020378070

uTools_1662020585269

数据类型

image-20220901204551745

public class Demo01 {
    public static void main(String[] args) {
        //八大数据类型

        //整数
        int num1 = 10;
        byte num2 = 10;
        short num3 = 10;
        long num4 = 10L;

        //小数,浮点数
        float num5 = 3.1415926F;
        double num6 = 3.1415926;

        //字符
        char name = 'A';

        //字符串,String不是关键字
        //String name = "Mike";

        //布尔值
        boolean flag = true;
    }
}

数据类型扩展

public class Demo02 {
    public static void main(String[] args) {
        //整数扩展: 进制  二进制0b   十进制     八进制0    十六进制0x
        int i1 = 10;
        int i2 = 010;//八进制
        int i3 = 0x10;//十六进制
        System.out.println(i1);
        System.out.println(i2);
        System.out.println(i3);


        //浮点数扩展
        //避免使用浮点数比较
        //用BigDecimal 数学工具类
        float f = 0.1f;
        double d = 1.0 / 10;
        System.out.println(f == d);

        float d1 = 23123123123123f;
        float d2 = d1 + 1;
        System.out.println(d1 == d2);


        //字符扩展
        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字节 0-65536
        char c3 = '\u0061';
        System.out.println(c3);


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


        //布尔值扩展
        boolean flag = true;
        if (flag == true) {
        }
        if (flag) {
        }
    }
}

类型转换

image-20220901212113068

public class Demo03 {
    public static void main(String[] args) {
        //强制类型转换 高-->低
        //自动类型转换 低-->高
        int i = 128;
        byte b = (byte)i;
        double d = i;
        System.out.println(i);
        System.out.println(b);
        System.out.println(d);
        /*
        * 1、不能对布尔值进行转换
        * 2、不能把对象类型转换为不相干的类型
        * 3、转换的时候可能存在内存溢出或精度问题
        * */

        System.out.println((int)23.21);
        System.out.println((int)-42.213);

        char ch = 'a';
        int i2 = ch+1;
        System.out.println(i2);
        System.out.println((char)i2);


        //操作较大数的时候注意溢出问题
        //JDK7新特性,数字之间可以用下划线分割
        int money = 10_0000_0000;
        int year = 20;
        int total = money*year;
        long total2 = money*year;
        long total3 = money*(long)year;
        System.out.println(total);
        System.out.println(total2);
        System.out.println(total3);
    }
}

变量 常量

image-20220901213602692

public class Demo04 {

    //类变量 static
    static double salary = 2500;

    //实列变量:从属于对象,如果不初始化则为默认值
    //基本类型为0
    //布尔值为false
    //其余为null
    String name;
    int age;
    public static void main(String[] args) {
        //int a=1,b=2,c=3;//不推荐
        //变量声明
        String name = "Mike";
        char x = 'X';
        double pi = 3.14;

        int i = 100; //局部变量:必须声明和初始化值,只在局部生效
        Demo04 demo04 = new Demo04();
        System.out.println(demo04.name);
        System.out.println(demo04.age);
        System.out.println(salary);
    }
}

image-20220901215925904

public class Demo05 {

    //修饰符,不存在先后顺序
    static final double PI = 3.14;
    final static double PI_ = 3.1415926;
    public static void main(String[] args) {
        System.out.println(PI);
        System.out.println(PI_);
    }
}

image-20220901220333357

运算符

image-20220901220534745

package Base;
//基本运算符
public class Demo06 {
    public static void main(String[] args) {
        //算数运算符
        int a = 1;
        int b = 2;
        int c = 3;
        int d = 4;
        System.out.println(a+b);
        System.out.println(a-b);
        System.out.println(a*b);
        System.out.println(a/(double)b);

        long e = 12345643156431L;
        int f = 123;
        short g = 10;
        byte h = 8;
        System.out.println(getType(e+f+g+h));//long
        System.out.println(getType(f+g+h));//int
        System.out.println(getType(g+h));//int


        //关系运算符
        System.out.println(a>b);
        System.out.println(a<b);
        System.out.println(a==b);
        System.out.println(a!=b);


        //取模
        System.out.println(f%d);
    }




    public static String getType(Object o){ //获取变量类型方法
        return o.getClass().toString(); //使用int类型的getClass()方法
    }
}

自增自减运算符、初识Math类

package Base;
//自增自减运算符、初识Math类
public class Demo07 {
    public static void main(String[] args) {
        //++ -- 自增 自减
        int a = 1;
        int b = a++;//先赋值后加
        int c = ++a;//先加后赋值
        System.out.println(a);
        System.out.println(b);
        System.out.println(c);

        //幂运算
        double pow = Math.pow(2,3);
        System.out.println(pow);
    }
}

逻辑运算符、位运算符

package Base;
//逻辑运算符、位运算符
public class Demo08 {
    public static void main(String[] args) {
        //与、或、非
        boolean a = true;
        boolean b = false;
        System.out.println("a && b:"+(a&&b));//与
        System.out.println("a || b:"+(a||b));//或
        System.out.println("!(a || b):"+!(a||b));//非

        //短路运算(与运算时,若前面为false,则后面不会运行)
        int c = 5;
        boolean d = (c<4)&&(c++<4);
        System.out.println(d);
        System.out.println(c);

        //位运算
        /*
        * A = 0011 1100
        * B = 0000 1101
        * A&B = 0000 1100
        * A|B = 0011 1101
        * A^B = 0011 0001
        * ~A = 1100 0011
        * A<<2 = 1111 0000 //乘
        * A>>2 = 0000 1111 //除
        * */
        System.out.println(2<<3);
    }
}

三元符及小结

package Base;
//三元符及小结
public class Demo09 {
    public static void main(String[] args) {
        int a = 1;
        int b = 2;
        a+=b;//a=a+b
        System.out.println(a);
        a-=b;//a=a-b
        System.out.println(a);

        //字符串连接符 + ,String
        System.out.println(""+a+b);
        System.out.println(a+b+"");

        //三元运算符
        // x ? y : z
        //如果x为真,则y,否则
        int score = 80;
        String type = score < 60 ? "不及格":"及格";
        System.out.println(type);
    }
}

包机制

image-20220902115040357

image-20220902115639544

JavaDoc生成文档

image-20220902135213235

package Base;
//JavaDoc生成文档

/**
 * @author saber
 * @version 1.0
 * @since 1.8
 */
public class Demo10 {
    String name;

    /**
     * @author saber
     * @param name
     * @return
     * @throws Exception
     */
    public String test(String name){
        return name;


    }
}

(如何使用Intellij Idea生成JavaDoc文档)

标签:Java,String,int,基础,System,println,public,out
From: https://www.cnblogs.com/lyc2001/p/16649742.html

相关文章

  • java Builder模式
    Builder 模式也叫建造者模式,builder模式的作用将一个复杂对象的构建与他的表示分离,一步一步创建一个复杂对象的创建型模式。在不知道内部建造细节的情况下,可以更精细的控......
  • 20个既简单又实用的JavaScript小技巧
    1.滚动到页面顶部我们可以使用window.scrollTo()平滑滚动到页面顶部。const scrollToTop = () => {  window.scrollTo({ top: 0, left: 0, behavior: "sm......
  • java开发技术栈
    技术栈名称说明备注TLog轻量级的分布式日志标记追踪神器 ignite以内存为中心的数据平台内存数组组织框架是一个高性能、集成和分布式的内存计算和事务平台......
  • Java接口自动化测试框架系列(三)LOG信息的处理
    既然是搭建自动化测试框架,肯定是希望框架的整体功能是全面的。如果在执行过程中出了问题,通过log进行查看是比较方便的,所以需要有一个log方法来记录日志。记录日志比较常......
  • 2022-2023-1 20221327 《计算机基础与程序设计》第一周学习总结
    作业信息班级:|https://edu.cnblogs.com/campus/besti/2022-2023-1-CFAP|作业要求:|https://www.cnblogs.com/rocedu/p/9577842.html#WEEK01|作业目标:快速浏览教材并......
  • 猿人学安卓逆向对抗比赛-第一题(JAVA层加密)
    JAVA层加密抓包证书导入(charles同理)先安装为用户证书(如下)然后将证书导入系统adbshellsucd/data/misc/user/0/cacert-addedmount-oremount,rw/systemcp*/......
  • 使用java完成图形验证码
    序目标是使用Java生成验证码,传入前端。一.实现思路利用接口调用工具类,使用ajax反馈给前端二.实现步骤1.添加依赖点击查看代码<dependency><group......
  • JAVA进阶--常用时间API、包装类、正则表达式、Array类、Lambda表达式、常见算法--202
    第一节 Date日期对象1、日期对象如何创建,如何获取时间毫秒值Datedate=newDate();Longtime=date.getTime();2、时间毫秒值怎么恢复成......
  • 《Java编程思想》读书笔记(三)
    前言:三年之前就买了《Java编程思想》这本书,但是到现在为止都还没有好好看过这本书,这次希望能够坚持通读完整本书并整理好自己的读书笔记,上一篇文章是记录的第十一章到第十......
  • python基础语法知识14个知识点
    1、print函数Python主要发布了两大版本Python2和Python3。print函数在终端中输出,Python3.x需要加(),Python2.x不用加()print默认输出是换行的。print("hello")pr......