Java 基本知识——first day

这篇具有很好参考价值的文章主要介绍了Java 基本知识——first day。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

注释

注释不会被执行,是写给看代码的人看的。

三种注释

单行注释

Java 基本知识——first day

多行注释

Java 基本知识——first day

文档注释

Java 基本知识——first day

标识符

关键字

Java 基本知识——first day

Java常见的关键字

考点

Java 基本知识——first day

总结四个点:

  1. 首字母应该以字母、$、_开始;

  2. 开始后可以任意字符;

  3. 不可用关键字

  4. 大小写敏感

 文章来源地址https://www.toymoban.com/news/detail-467359.html

数据类型

Java是一门强类型语言

强类型语言

比如Java、C++、C

变量定义严格,先定义才能使用。

弱类型语言

比如VB、JS、Python

Java的两大类数据类型

基本类型

Java语言提供了八种基本类型:

  • 四个整数型;

  • 两个浮点型;

  • 一种字符型;

  • 布尔

数值类型

整数类型

  • byte占1个字节

    • -128(-2^7)

    • 127(2^7-1)

  • short占2个字节

    • -32768(-2^15)

    • 32767(2^15 - 1)

  • int(整型)占4个字节

    • -2,147,483,648(-2^31)

    • 2,147,483,647(2^31 - 1)

  • long(长整型)占8个字节。

    • -9,223,372,036,854,775,808(-2^63)

    • 9,223,372,036,854,775,807(2^63 -1)

浮点数类型

  • float(单精度)占4个字节

    • 储存大型浮点数可节省空间。

  • double(双精度)占8个字节

    • 默认类型

字符类型

  • char(字符型)占2个字节

  • String(字符串)他不是一个关键字,是一个类

布尔类型

  • boolean(布尔类型)

    • 只能存储true和false。

引用类型

除了基本类型之外的所有数据类型,都是引用类型。

类;接口;数组。(后续专栏讲解)

 

拓展

整数进制

常规使用的基本数据类型为10进制:

而Java程序中,可以对变量赋值为各种进制。

 //默认十进制,二进制为0b,八进制为0,十六进制为0x
 public class binary {
     public static void main(String[] args) {
         int i=10;
         int i2=010;
         int i3=0x10;
         System.out.println(i);
         System.out.println(i2);
         System.out.println(i3);
    }
 }

输出结果为:Java 基本知识——first day

浮点数特性

由于浮点数具备以下特征:

  1. 有限性;

  2. 离散性;

  3. 舍入误差;

  4. 大约;

  5. 接近但不等于。

所以我们在实际使用中,要尽量避免使用浮点数进行数值之间的比较。

案例1:两个相同的数值进行比较得false

代码如下:

 float f=0.1f;
 double d=1.0/10;
 System.out.println(f==d);

输出结果得:Java 基本知识——first day

使用调试查询变量数值:

Java 基本知识——first day

两个数值都相同,但输出结果为false。

案例2:过长数值+1,依然等于原数值

代码如下:

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

输出结果为:

Java 基本知识——first day

使用调试查询变量数值:

Java 基本知识——first day

可以看见,浮点数值一但过大,则会直接修改表示形式,就无法对比数值大小了。

解决方案(BigDecimal)

如果涉及浮点数比较大小,最好使用 数据类 BigDecimal 数学工具类。

字符拓展

字符

所有的字符,本身都是Unicode、ASCII码

Unicode(0~65536,2^16)

代码如下:

 char a='a';
 char A='A';
 char B='B';
 System.out.println("a="+(int)a);
 System.out.println("A="+(int)A);
 System.out.println("B="+(int)B);

运行结果如下:

Java 基本知识——first day

转义字符

除此之外,字符还具备转义字符的含义,一般可用在如下场景:

  1. 需要插入一些关键性的文字;

  2. 需要插入一些空格、回车,等特别的字符。

代码如下:

 System.out.println("中间是空格转义符→\t←");

输出结果:

Java 基本知识——first day

 

类型转换

Java运算中,不同类型的数据先转化为同一类型,然后再进行运算。

数据类型优先级

Java 基本知识——first day

强制类型转换

代码如下:

 public class type_Convert {
     public static void main(String[] args) {
         int i=128;
         byte b= (byte) i;//因为最大值是127,当128的时候就是补码
         System.out.println(i+"\n"+b);
    }
 }

输出结果如下:Java 基本知识——first day

加个括号的形式,就是强制转换,从数据类型的高到低,就需要强制转换。

反之,从低到高就采用自动转换。

自动类型转换

代码如下:

 int o=123;
 double j=o;

扩展补充

  1. 不能对布尔类型进行转换。

  2. 不能把对象类型转换为不相干的类型。

  3. 在把高容量转换到低容量的时候,强制转换。

  4. 转换的时候可能存在内存溢出和精度问题,转换后会除去掉小数部分。

  5. JDK7 的新特性,数字之间支持用下划线分割。

 int q=10_0000_0000;
 System.out.println(q);

输出结果:

 1000000000

变量

定义:可变化的量

  • 每个变量都必须声明其类型;

  • 是最基本的存储单元,其要素包含变量名、变量类型和作用域

变量定义:

 int i = 1;
 String i = 2;
 //int、String 变量类型
 // i 就是变量名称

作用域

类变量:

  • 从属与类,可以直接使用类名调用的变量

  • 作用范围全局

 public class action_Scope {
     //类变量:从属与类,可以直接使用类名调用的变量。
     static double salasy;
     public static void main(String[] args) {
         //类变量的调用
         action_Scope.salasy=200D;
         System.out.println(action_Scope.salasy);
    }
 }

输出结果:

 200.0

实例变量

  • 从属与对象:如果不自行初始化,这个变量则自动唯默认值 0 0.0

    • 布尔变量为true,除了基本类型,其他的引用类型都是null

  • 作用范围,new 实例。

 public class action_Scope {
     //实例变量:从属与对象:如果不自行初始化,这个变量则自动唯默认值 0 0.0
         //布尔变量为true,除了基本类型,其他的引用类型都是null
     String name;
     int age;
     public static void main(String[] args) {
  //实例变量的调用
         action_Scope action_scope=new  action_Scope();
         System.out.println(action_scope.age);
    }
 }

输出结果:

 0
 null

局部变量

  • 作用范围,方法内部

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

输出结果:

 10

常量

一但定义了,就不会变化的量。

 public class Demo1 {
     //修饰符不区分先后顺序。
     final static double PI=3.14;
     static final double π=3.14;
 }

命名规范

  • 所有变量、方法、类名:见名知意;

  • 变量、方法:首字母小写和驼峰原则:mounthSalary

    • 除了第一个单词,后面的单词首字母大写

  • 常量:全大写字母,多个单词使用下划线隔开。

    • MAX_VALUE

  • 类名:首字母大写,驼峰原则

运算符

Java 基本知识——first day

  • 自增、自减,也可以叫做一元运算符

  • a++和++a的区别在于,先执行再++和先++再执行

  • 很多运算我们会使用Math工具类进行操作

短路运算

  • 当与预算时,如果前者为假,就不会继续向后执行代码了

  • 或运算时,如果前者为真,则不会继续执行后面的代码

位运算

位运算就是将变量与变量用二进制的形式进行 与或非 的计算,一般计算IP地址和子网掩码可用使用位运算

Java 基本知识——first day

 

面试题:2乘以8怎么运算最快?

Java 基本知识——first day

利用位运算符,可以根据变量的二进制数值进行移动

Java 基本知识——first day

优点是运算效率极高(直接是底层机器语言)。

三元运算符

代码:

 int en= a<10?20:30;
 System.out.println("三元运算符:"+en);

输出:

 三元运算符:30

 

字符串连接符

问:以下两种代码写注方式,有什么区别?

 int a=10;
 int b=20;
 System.out.println(""+a+b);
 System.out.println(a+b+"");

输出:

 1020
 30

答:当一串运算语句中,出现String类型,之后的所有+号,都会被认为是字符串连接符。

优先级

优先计算括号。

包机制

包的本质就是一个文件夹。

包的结构必然是和网址相反的。

Java 基本知识——first day

JavaDoc

用于生成API文档,开发时极其有用。

Java 基本知识——first day

 

可以通过doc命令行,在当下目录,输入代码:

 javadoc -encoding UTF-8 -charset UTF-8 [.java文件的路径]

快速生成相关的Java文档。

Java 基本知识——first day

 

 ### 部分截图取自,B站UP:遇见狂神说;菜鸟教程

 

 

 

到了这里,关于Java 基本知识——first day的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java面试题:解释Java的基本数据类型及其大小和默认值,列举数据类型常见的错误知识点

    Java的基本数据类型是Java编程语言中用于存储简单值的类型。这些数据类型包括整数类型、浮点类型、字符类型和布尔类型。下面是对这些基本数据类型的详细解释,包括它们的大小和默认值,以及一些常见的面试中容易出错的知识点。 基本数据类型及其大小和默认值 整型

    2024年04月16日
    浏览(40)
  • Web数据库基本知识,SQL基本语法

    当我们谈论整个技术栈时,实际上涉及了一系列步骤,而在Web开发中,这些步骤可以被具体化为以下几个阶段: DBMS-GUI-翻译器-查询语言 在web中具体如下: postgreSQL-Hasura-Apollo+ts-GraphQL 具体解释 DBMS(数据库管理系统): 作用: 数据库管理系统允许我们直接使用SQL语言来操作数

    2024年02月03日
    浏览(47)
  • CSS基本知识

    CSS叫做层叠样式表。CSS 能够对网页中元素位置的排版进行像素级精确控制, 实现美化页面的效果。能够做到页面的样式和结构分离。 举个例子: 这里的style标签我们一般设置在head标签里。 可以看出被选择器修饰的和没被修饰的不同。 写在 style 标签中,嵌入到 html 内部,理

    2024年01月24日
    浏览(47)
  • 图论的基本知识

    1.数据结构 图论是数学的一个分支,研究图(Graph)的结构、性质以及它们之间的关系。图是由节点(或顶点)和边组成的一种数据结构,用于表示对象之间的关系。以下是一些图论的基本概念: 图(Graph): 图由节点(顶点)和连接节点的边组成。图可以分为有向图和无向

    2024年02月04日
    浏览(52)
  • linux进程基本知识

    1.什么是程序,什么是进程? 程序是静态的概念,例如 gcc xx.c -o pro 磁盘中生成pro文件,叫做程序 进程是程序的一次运行活动,意思是程序跑起来了,系统中就多了一个进程 2.如何查看系统中有哪些进程? (1)使用ps指令查看 实际工作中通常配合grep来查找程序中是否存在某

    2024年02月03日
    浏览(47)
  • [Linux]线程基本知识

    一个正在执行的程序,它是 资源分配 的最小单位 进程中的事情需要按照一定的顺序逐个进行 进程出现了很多弊端: 一是由于进程是资源拥有者,创建、撤消与切换存在 较大的时空开销 ,因此需要引入轻型进程; 二是由于对称多处理机(SMP)出现,可以满足多个运行单位,

    2024年02月15日
    浏览(46)
  • 光耦基本知识

     1、光耦的种类          高速光耦、低速光耦;                 高速:6N137,HCPL-2601                 低速:PC817          线性光耦、非线性光耦;         以6N136与6N137为例         6N136是1Mbps的高速光耦,但是输出端采用的是 晶体管 ,所以输出电流的大小

    2024年02月02日
    浏览(82)
  • 无人机基本知识

    目录 前言 一、总体概况 二、机身 三、涵道 四、动力系统 1、 螺旋桨  2、电机 3、电调 4、电池 五、遥控器 六、自动驾驶仪(飞控) 1、组成 (1)传感器 (2)接口 2、飞控的连接 3、控制逻辑 4、作用 5、产品 七、地面站 八、数传 九、深度相机 总结 参考文献 四旋翼飞机

    2024年01月19日
    浏览(39)
  • Git基本知识

    Git 官网: https://book.git-scm.com/ Git 完整命令手册地址: http://git-scm.com/docs Git 中文文档: https://git-scm.com/book/zh/v2 Git 各平台安装包下载地址为: http://git-scm.com/downloads 2.1 Windows下的安装 安装包下载地址: https://github.com/git-for-windows/git/releases/ https://gitforwindows.org/ 官网慢,可以用

    2024年02月08日
    浏览(32)
  • shell基本知识

    一、为什么学习和使用shell编程 二、什么是shell 系统当前支持的所有的shell: 三、shell的分类 为nologin,运行进程的,不允许登录系统,考虑系统安全性 用户名:密码的占位符:uid(用户的id):gid(用户所属基本组的id:关于账号的描述信息:用户家目录:当前用户与系统交

    2024年02月12日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包