Java学习随笔——1

Java学习

拉开学习Java的第一篇,本篇内容来自遇见狂神说,感谢狂神老师的细节无私,干货满满的课程内容

  1. 什么是Java
    Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。
  2. Java程序的运行机制
    1. 编译型语言:整个代码翻译给机器 如c/c++
    2. 解释型语言:追求速度,把不懂的翻译给机器
    3. 而Java 的运行机制偏向解释语言但是有一个预编译的过程

  1. Java注释

    1. 单行注释 //
    2. 多行注释/* */
    3. 文档注释/** */
    4. 注释是不被让机器执行的,是给人看的
      1. 书写注释是个非常好的习惯
      2. 平时写代码一定要注意规范
  2. 数据类型

    1. 有八大基本数据类型:byte short int long float double char boolean 注意:String不属于基本数据类型

    2. image-20230916193754614

    3. java是强类型语言,要求变量的使用要严格符合规定,所有变量必须先定义才能使用(利:安全 弊:速度慢)

    4. 以下是的java关键字,不能使用关键字命名(不必刻意去记,之后会逐个学习)

image-20230916192154968

以下是示例代码请认真阅读

public class helloword {
    public static void main(String[] args) {
        // 整数拓展:  进制    二进制0b   十进制   八进制0    十六进制0x
        int i = 10;
        int i2 = 010;
        int i3 = 0x10;

        System.out.println(i);//10
        System.out.println(i2);//8
        System.out.println(i3);//16
        System.out.println("===============================");
        //float   有限    离散  舍入误差    接近但不等于
        //最好完全不要使用浮点数进行比较
        //最好完全不要使用浮点数进行比较
        //最好完全不要使用浮点数进行比较

        float f = 0.1f;
        double d = 1.0 / 10;

        System.out.println(f == d);//false精度

        float d1 = 200000000000000f;
        float d2 = d1 + 1;

        System.out.println(d1 == d2);//true

        System.out.println("//================================");
        //字符类拓展
        char c1 = 'a';
        char c2 = '中';

        System.out.println(c1);//a
        System.out.println((int) c1);//97

        System.out.println(c2);//中
        System.out.println((int) c2);20013
        //所有字符本质还是数字
        //编码问题 Unicode   2字节  65536
        //U0000到UFFFF范围
        char c3 = '\u0061';
        System.out.println(c3);//a

        System.out.println("hello\tworld");
        System.out.println("hello\nworld");

        //布尔值拓展
        boolean flag = true;
        if (flag == true) {
        }//新手
        if (flag) {
        }//老手
        //less is more
        System.out.println("========================================");
        //内存溢出
        int i4=128;
        byte b=(byte)i4;//将int 转换为byte类型

        System.out.println(b);
        System.out.println(i);
        //低等转换为高等不用强制转换
        int j=128;
        double d4=i;

        System.out.println(j);
        System.out.println(d4);
        /*
        * 1.不能对布尔类型进行转换
        * 2.不能把对象类型转换为不相干类型
        * 3.高容量转换到低容量的时候,强制转换
        * 4.转换过程可能出现内存溢出,丢失精度*/

        System.out.println("===================");
        System.out.println((int)23.7);//23
        System.out.println((int)-45.4f);//45

        System.out.println("===================");
        char c='a';
        int n=c+1;
        System.out.println(n);
        System.out.println((char)n);

        System.out.println("=========================");
        int money=10_0000_0000;//JDK7新特性
        int year=20;
        long total=year*money;//计算之前已经是int类型,已经出问题了
        long total2=year*(long)money;

        System.out.println(total);
        System.out.println(total2);

        System.out.println("================================");
        int a=1;//程序可读性
        int b1=2;
        int c5=3;
        String name="武汉科技大院";
        char x='G';
        double exam=380;
    }
}
posted @   苹果AJ  阅读(6)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
点击右上角即可分享
微信分享提示