【Java从入门到头秃专栏 】(二) 注释 数据类型 变量 常量 关键字 标识符 运算符 输入输出(一)

简介: 【Java从入门到头秃专栏 】(二) 注释 数据类型 变量 常量 关键字 标识符 运算符 输入输出(一)

 

1 注释

       注释就是写在程序中对代码进行解释说明的文字,方便自己和其他人查看,以便大家更加容易理解程序。注释虽然写在程序中,但是并不参与程序的执行,javac.exe程序在将.java文件编译成.class文件时将不再保留注释。


注释的三种格式:


单行注释:// 注释内容image.png

image.png

多行注释:/*  注释内容 */

文档注释:/**   注释内容   */image.png

IDEA中相关的快捷键:


对选中的代码行进行单行注释,默认为光标所在代码行进行单行注释:Ctrl + /

对选中的代码行进行多行注释,默认在光标处添加一个多行注释:Ctrl + Shift + /

上述快捷键按单数次是加注释,双数次是解开注释。


2 数据类型

       Java是一种强类型语言,这就意味着必须为每一个变量声明一种类型。数据类型分为基本数据类型和引用数据类型,基本数据类型又分为4类8种。

image.png

2.1 基本数据类型

    2.1.1 整型


类型

占用字节数


取值范围

byte 1 -128 ~ 127

short 2 -32768 ~ 32767

int 4 -2147483648 ~ 2147483648

long 8 -9223372036854775808 ~ 9223372036854775808

整型数默认为int型,所以在变量初始化的时候,长整型数值要有一个后缀L或者l表示该数值是长整型,eg:4000000L即是一个长整型数值。


       在Java中不同进制整型数据的书写格式不同,二进制以0B或者0b开头,八进制以0开头,十六进制以0X或者0x开头,eg:97的二进制写法0B01100001、八进制写法0141、十六进制写法0x61


    2.2.2 浮点类型



类型 占用字节数 精度

float 4 6 ~ 7位有效数字

double 8 15位有效数字

浮点型数据默认为double型,所以在变量初始化的时候,单精度数值要有一个后缀F或者f表示该数值是单精度的,eg:99.99F。


       浮点类型用于表示有小数部分的数值,double的精度大概是float的两倍,所以称float为单精度数double为双精度数。实际上,只有很少的情况适合使用float类型,eg:需要一个单精度的库,或者存储的数据量很大的时候。


    2.3.3 字符型



类型 占用字节数 取值范围

char 2 0 ~ 65535

       char型的数据使用时都要用单引号括起来,eg:'A'。除了常见的char型数据,还有一些特殊的转义字符,比如:\b表示退格、\t表示键盘的tab键、\n表示换行操作、\r表示键盘的enter键、\u加4个十六进制数表示一个Unicode编码值、\'表示一个单引号、\"表示一个双引号、\\表示反转义


 


    2.4.4 布尔类型


类型 占用字节数 取值范围

boolean 1 true 、 false

       boolean型只有两个取值范围用于判断逻辑条件,那就是true和false。整型值和boolean值之间不能进行相互转换。在C或者其他一些程序语言中,非0的值表示true即真,0表示false即假,但是在Java中boolean只有true和false两种取值表示真假。


 


2.2 类型转换

   2.2.1 自动类型转换


       类型范围小的变量可以直接赋值给类型范围大的变量,char转换成int是将其对应的ASCII码赋给int型变量。实线箭头表示无损失转换,虚线箭头的转换可能伴随有精度损失,不管是什么箭头都具有传递性,即不管通过几个箭头能指向的地方都可以进行自动类型转换。

image.png



 


    2.2.2 表达式中的自动类型转换

       在表达式(用一个二元运算符连接两个值)中,小范围的变量会自动转换成较大范围的类型进行计算。


       😏表达式的最终结果由表达式中的最高类型决定,比如说int + long = long、long + float = float……


       😣byte、short、char都是直接转换成int进行运算,也就是说byte + byte = int、short + short = int……


image.png

相关文章
|
7天前
|
Java 程序员 容器
Java中的变量和常量:数据的‘小盒子’和‘铁盒子’有啥不一样?
在Java中,变量是一个可以随时改变的数据容器,类似于一个可以反复打开的小盒子。定义变量时需指定数据类型和名称。例如:`int age = 25;` 表示定义一个整数类型的变量 `age`,初始值为25。 常量则是不可改变的数据容器,类似于一个锁死的铁盒子,定义时使用 `final` 关键字。例如:`final int MAX_SPEED = 120;` 表示定义一个名为 `MAX_SPEED` 的常量,值为120,且不能修改。 变量和常量的主要区别在于变量的数据可以随时修改,而常量的数据一旦确定就不能改变。常量主要用于防止意外修改、提高代码可读性和便于维护。
|
24天前
|
算法 Java 测试技术
🌟Java 零基础 | 详解 单目运算符
【10月更文挑战第14天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
31 7
|
25天前
|
安全 Java
java BigDecimal 的赋值一个常量
在 Java 中,`BigDecimal` 是一个用于精确计算的类,特别适合处理需要高精度和小数点运算的场景。如果你需要给 `BigDecimal` 赋值一个常量,可以使用其静态方法 `valueOf` 或者直接通过字符串构造函数。 以下是几种常见的方法来给 `BigDecimal` 赋值一个常量: ### 使用 `BigDecimal.valueOf` 这是推荐的方式,因为它可以避免潜在的精度问题。 ```java import java.math.BigDecimal; public class BigDecimalExample { public static void
|
25天前
|
Java 测试技术 开发者
🌟Java 零基础 | 深入理解三目运算符
【10月更文挑战第13天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
18 3
|
28天前
|
Java 测试技术 程序员
💡Java 零基础 | 深入理解注释的重要性与应用
【10月更文挑战第10天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
24 5
|
26天前
|
Java 测试技术 开发者
🌟Java零基础-Lambda运算符详解 🌟
【10月更文挑战第12天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
22 1
|
1月前
|
安全 Java 测试技术
🌟 Java 零基础 | 详解 instanceof 运算符
【10月更文挑战第1天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
29 1
|
3月前
|
存储 Java
02 Java基础语法(变量+数据类型+运算符)(下)
02 Java基础语法(变量+数据类型+运算符)
28 5
|
6月前
|
存储 安全 Java
Java中的变量与数据类型——基本数据类型与引用数据类型深入剖析
Java中的变量与数据类型——基本数据类型与引用数据类型深入剖析
94 1
|
5月前
|
存储 Java
Java基础手册(标识符 关键字 字面值 变量 数据类型 字符编码 运算符 控制语句 方法及方法重载和递归 面向对象与面向过程)
Java基础手册(标识符 关键字 字面值 变量 数据类型 字符编码 运算符 控制语句 方法及方法重载和递归 面向对象与面向过程)
39 0