首页 > 编程语言 >Java学习随笔——1

Java学习随笔——1

时间:2023-09-19 15:33:24浏览次数:37  
标签:char Java int System 学习 println 随笔 out

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;
    }
}

标签:char,Java,int,System,学习,println,随笔,out
From: https://www.cnblogs.com/pgCJ-3/p/17714793.html

相关文章

  • Java:开发遇见的问题
    mysql插入emoji失败解决链接:https://blog.csdn.net/gentlu/article/details/83783901注:utfmb4是兼容历史utf8编码数据的,所以需要设置成utfmb4,不用担心历史数据问题;如果数据库、表、字段已经是utfmb4还是插入失败,那么在应用数据源层面加配置解决......
  • QT学习之OpenGL
    在公司内网找到一本第一版的《QtCreator快速入门》,然后到:https://www.yafeilinux.com/下载了第一版的源码,因为最近对三维动画比较感兴趣,所以直接开撸第12章:OpenGL问题1.如下图 搜索得到解决方案如下:这东西改完好像保存不了,下次打开还提示!问题2:提示找不到gluPerspective......
  • 使用Java去除html标签的几种方法
    用Java解析html,删除所有的HTML标签,只保留纯文字内容,有以下几种方法:1.使用正则表达式html内容从程序角度来讲,就是一个字符串,我们可以对其按照纯文本处理的方式来处理。我们在做文本处理的时候,第一个想到的就是正则表达式。从一个字符串中删除HTML,对于正则来说,还是比较简单的......
  • 知识付费平台开发技术实践:构建数字学习的未来
    引言知识付费平台的兴起正在塑造着数字学习的未来。本文将介绍一些关键的技术实践,帮助开发者构建强大的知识付费平台,提供出色的数字学习体验。1.选择适当的技术栈在开始知识付费平台的开发之前,首要任务是选择适当的技术栈。这包括后端开发语言、数据库、前端框架等。常用的后端语......
  • 63基于java的图书商城管理系统设计与实现(配套lun文,可参考做毕设)
    本章节给大家带来一个基于java图书商城管理系统设计与实现,网上图书商城的管理系统,网上商城,在线图书信息管理系统,上线图书商城,网上图书商城。引言随着时代的发展,越来越多的人开始寻求一种更加有效的管理方案,而普通用户往往受到管理经验的限制。这时,图书商城网站的出现,使得图书信......
  • 学习规划和路线
    学习规划第一个月掌握Oracle入门学习掌握Oracle在虚拟机中的windows中安装oracle11g以及创建数据库尝试用不同的用户登录oracle、以及学习常用命令掌握如何使用SQLPLUS数据库管理工具掌握Oracle数据库数据文件的管理以及控制文件的管理第二个月学习Oracle结构管理以及安......
  • Java匿名内部类
    在Java中,匿名内部类是一种可以在创建对象时直接定义内部类的方式,而不需要单独定义一个类。它通常用于创建实现某个接口或继承某个类的对象。匿名内部类的定义和作用Java匿名内部类是一种可以在创建对象时直接定义内部类的方式,而不是需要单独定义一个类。它通常用于创建实现某......
  • javascript单引号和双引号区别
    在一个网页中的按钮,写onclick事件的处理代码,不小心写成如下:<inputvalue="Test"type="button"οnclick="alert(""OK"");"/>IE提示出错后,再漫不经心地改为:<inputvalue="Test"type="button"οnclick="alert(\"......
  • 调用javascript的4钟方式
    <scripttype="text/javascript">document.write('调用方式一');</script><scriptlanguage="">document.write('调用方式二');</script><scriptlanguage="javascript">......
  • 无涯教程-JavaScript - SEC函数
    描述SEC函数返回Angular的割线。语法SEC(number)争论Argument描述Required/OptionalNumberNumberistheangleinradiansforwhichyouwantthesecant.RequiredNotes数字的绝对值必须小于2^27如果Angular为度,则将Angular乘以PI()/180或使用RADIANS函......