JAVA学习,携手共进——入门篇(12)

10086   ·   发表于 18天前   ·   编程代码
Java变量的字面值

乘着假期,百忙之中挤出点时间继续发帖[滑稽][玫瑰]

在前面的几篇中

#Java学习,携手共进——入门篇(10)#
#Java学习,携手共进——入门篇(6)#

我们创建对象用了new关键词,但我们在创建基本数据类型时,却没有使用到new关键词,因为基本类型是Java语言里的一种内置的特殊数据类型,并不是某个类的对象。

我们把创建基本数据类型的方法就叫做字面值。

字面值包括整数字面值、浮点字面值、字符与字符串字面值。

整数字面值:
我们之前说过创建long类型数据要在数值后面加上l或L,且最好加L。如果我们不加,系统就默认为int类型。byte,short,int和long的值都可以通过int类型的字面值来创建。

整数的字面值可以用如下四种进制来表示:

十进制: 基 10, 包含从0-9的数字。十进制就是我们生活中的记数法,1.2.3.4.5.6.7.8......

十六进制: 基 16, 包含从0-9的数字,和从A-F的字母。

八进制: 基 8, 包含从0-7的数字

二进制: 基 2, 包含0和1。(从 JAVA7开始就可以创建 二进制的字面值了)

我们先来理解二进制,这样理解其他进制就容易些。

二进制由俩个字母组成,可以无限的用这俩个字母组成一串信息,而代替这俩个字母的就是数字0和1,为什么称为二进制,我们看下如下,请试图找出规律:

0000
0001
0010
0011
0100
0101
.....
我们每次加一,到达二时,并不是在原本的位上加一,而是进了一位,0001+1变成0010。这就是二进制规律。

十进制就是直接打入数值:
int ten=23;

十六进制:
int ShiLiu=0x1a;

八进制:
int seven=032;

二进制:
int two=0b0001;

其中,没有开头直接输入数值为十进制,0x开头为十六进制,0开头为八进制,0b开头为二进制。

浮点字面值:
当以f或者F结尾的时候,就表示一个float类型的浮点数,否则就是double类型(以d或者D结尾,写不写都可以)。

浮点数还可以用E或者e表示(科学计数法)
e2表示10的二次方,即100:
1.234e2 = 1.234x100,
即e为10,en就是10的n次方,总体就是1.234乘以n次方10。

字符与字符串字面值:
字符的字面值放在单引号中

字符串的字面值放在双引号中

需要注意的是,\表示转义,比如需要表示制表符,回车换行,双引号等就需要用 \t \r \n \" 的方式进行。例如:

system.out.println(''你的关注,\n是我最大的动力。'');

输出:
你的关注,
是我最大的动力。

\t为制表符,\n换行,\r回车,\'单引号,\''双引号。

注:单个字符:
char a='a';//注意,这里为单引号

练习:
16
public class HelloWorld {

public static void main(String[] args) {
String name = "盖伦";
char a= 'c';

//以下是转义字符
char tab = '\t'; //制表符
char carriageReturn = '\r'; //回车
char newLine = '\n'; //换行
char doubleQuote = '\"'; //双引号
char singleQuote = '\''; //单引号
char backslash = '\\'; //反斜杠

}
}
双击选中所有代码
示例 4 : 练习-字面值 顶 折 Or 姿势不对,事倍功半! 点击查看做练习的正确姿势
定义如下变量,然后为每种不同类型的变量赋予合法的字面值
byte b;
short s;
int i;
long l;
float f;
double d;
char c;
String str;

注意变量范围等。[滑稽][玫瑰]

6 Reply   |  Until 18天前 | 1791 View

柚子论坛
发表于 18天前

为啥又连在一起了。。。

评论列表

  • 加载数据中...

编写评论内容

敖老头
发表于 18天前

这个排班看着就很难受

评论列表

  • 加载数据中...

编写评论内容

hcat
发表于 18天前

不能怪我啊。。。它自己连在一起了。。

评论列表

  • 加载数据中...

编写评论内容

方便又美味
发表于 18天前

现在好了[滑稽]

评论列表

  • 加载数据中...

编写评论内容

小智
发表于 18天前

樓主,用甚麼軟件寫java的

评论列表

  • 加载数据中...

编写评论内容

syf1313113
发表于 18天前

idea或者eclipse

评论列表

  • 加载数据中...

编写评论内容
LoginCan Publish Content