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日
    浏览(43)
  • Web数据库基本知识,SQL基本语法

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

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

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

    2024年02月15日
    浏览(49)
  • 数学向量基本知识

    1.向量相关定义 2.向量的线性运算 3.向量积与数量积    向量积与数量积的区别 名称 标积/内积/数量积/点积 矢积/外积/向量积/叉积 运算式(a,b和c粗体字,表示向量) a·b=|a||b|·cosθ a×b=c,其中|c|=|a||b|·sinθ,c的方向遵守右手定则 几何意义 向量a在向量b方向上的投影与向

    2023年04月08日
    浏览(82)
  • python基本知识学习

    在控制台输出Hello,World! 单行注释:以#开头 多行注释: 选中要注释的代码Ctrl+/ 三单引号 三双引号 第一个字符必须是字母表中字母或下划线 _ 。 标识符的其他的部分由字母、数字和下划线组成。 标识符对大小写敏感。 标识符也叫变量名,变量名就是一个变量的名字,例如

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

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

    2024年01月19日
    浏览(41)
  • shell基本知识

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

    2024年02月12日
    浏览(52)
  • c++ 基本知识(一)

    一、c++调用python #include cstdlib int main() {     int result = system(\\\"python your_script.py\\\");     return 0; } 二、cmake、make、gcc的区别? 1、CMake(Cross-Platform Make)是一个跨平台的构建工具,用于生成适合不同操作系统和编译器的构建脚本。它使用CMakeLists.txt文件来描述项目的构建过程,并根据

    2024年02月16日
    浏览(36)
  • Linux 基本知识

    FHS(Filesystem Hierarchy Standard)—— 文件系统层次化标准 。 Filesystem Hierarchy Standard(文件系统层次化标准)的缩写,多数Linux版本采用这种文件组织形式,类似于Windows操作系统中c盘的文件目录,FHS采用树形结构组织文件。FHS定义了系统中每个区域的用途、所需要的最小构成的

    2024年02月16日
    浏览(43)
  • 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日
    浏览(35)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包