【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

相关文章
|
1天前
|
SQL Java 关系型数据库
零基础轻松入门Java数据库连接(JDBC)
零基础轻松入门Java数据库连接(JDBC)
12 0
|
1天前
|
小程序 Java 容器
03|Java基础语法:讲解标识符、关键字、变量、数据类型、运算符、控制语句(条件分支、循环)
03|Java基础语法:讲解标识符、关键字、变量、数据类型、运算符、控制语句(条件分支、循环)
9 0
|
1天前
|
Java
深入浅出Java基础语法:标识符、关键字、变量、数据类型、运算符与控制语句
深入浅出Java基础语法:标识符、关键字、变量、数据类型、运算符与控制语句
7 0
|
9月前
|
存储 Java
Java变量、数据类型和运算符 2
Java变量、数据类型和运算符
43 0
|
9月前
|
存储 SQL Java
Java变量、数据类型和运算符 1
Java变量、数据类型和运算符
42 0
|
9月前
|
存储 Java
java变量、数据类型和运算符-4
练习——升级“我行我素购物管理系统”,实现打印购物小票和计算积分功能
102 0