how2j.cn


工具版本兼容问题
创建一个Hero对象会用到new关键字,但是给一个基本类型变量赋值却不是用new. 因为基本类型是Java语言里的一种内置的特殊数据类型,并不是某个类的对象。
给基本类型的变量赋值的方式叫做 字面值,如下所例:
float hp = 313f;
int armor = 24;


本视频是解读性视频,所以希望您已经看过了本知识点的内容,并且编写了相应的代码之后,带着疑问来观看,这样收获才多。 不建议一开始就观看视频



8分57秒
本视频采用html5方式播放,如无法正常播放,请将浏览器升级至最新版本,推荐火狐,chrome,360浏览器。 如果装有迅雷,播放视频呈现直接下载状态,请调整 迅雷系统设置-基本设置-启动-监视全部浏览器 (去掉这个选项)。 chrome 的 视频下载插件会影响播放,如 IDM 等,请关闭或者切换其他浏览器



示例 1 : 整数字面值   
示例 2 : 浮点数字面值   
示例 3 : 字符和字符串字面值   
示例 4 : 练习-字面值   
示例 5 : 答案-字面值   

当以l或者L结尾的时候,一个整数字面值是long类型,否则就是int类型。 建议使用大写的L而非小写的l,因为容易和1混淆。
byte,short,int和long的值都可以通过int类型的字面值来创建。整数的字面值可以用如下四种进制来表示:
十进制: 基 10, 包含从0-9的数字,平常用的就是这种
十六进制: 基 16, 包含从0-9的数字,和从A-F的字母。
八进制: 基 8, 包含从0-7的数字
二进制: 基 2, 包含0和1。(从 JAVA7开始就可以创建 二进制的字面值了)
public class HelloWorld { public static void main(String[] args) { long val = 26L; //以L结尾的字面值表示long型 int decVal = 26; //默认就是int型 int hexVal = 0x1a; //16进制 int oxVal = 032; //8进制 int binVal = 0b11010; //2进制 System.out.println(oxVal); } }
1
2
3
4
5
6
7
8
9
10
public class HelloWorld {
    public static void main(String[] args) {
        long val = 26L; //以L结尾的字面值表示long型
        int decVal = 26; //默认就是int型
        int hexVal = 0x1a; //16进制
        int oxVal = 032; //8进制
        int binVal = 0b11010; //2进制
        System.out.println(oxVal);
    }
}
示例 2 :

浮点数字面值

edit
当以f或者F结尾的时候,就表示一个float类型的浮点数,否则就是double类型(以d或者D结尾,写不写都可以)。
浮点数还可以用E或者e表示(科学计数法)
e2表示10的二次方,即100
1.234e2 = 1.234x100
public class HelloWorld { public static void main(String[] args) { float f1 = 123.4F;// 以F结尾的字面值表示float类型 double d1 = 123.4;// 默认就是double类型 double d2 = 1.234e2;// 科学计数法表示double } }
1
2
3
4
5
6
7
8
public class HelloWorld {
 
    public static void main(String[] args) {
        float f1 = 123.4F;// 以F结尾的字面值表示float类型
        double d1 = 123.4;// 默认就是double类型
        double d2 = 1.234e2;// 科学计数法表示double
    }
}
示例 3 :

字符和字符串字面值

edit
字符的字面值放在单引号中

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

需要注意的是,\表示转义,比如需要表示制表符,回车换行,双引号等就需要用 \t \r \n \" 的方式进行
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 = '\\'; //反斜杠 } }
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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 :

练习-字面值

edit  姿势不对,事倍功半! 点击查看做练习的正确姿势
定义如下变量,然后为每种不同类型的变量赋予合法的字面值
byte b;
short s;
int i;
long l;
float f;
double d;
char c;
String str;

比如
b = 12;


如果写成,就会报错,是非法的
b= 250;
在查看答案前,尽量先自己完成,碰到问题再来查看答案,收获会更多
在查看答案前,尽量先自己完成,碰到问题再来查看答案,收获会更多
在查看答案前,尽量先自己完成,碰到问题再来查看答案,收获会更多
查看本答案会花费3个积分,您目前总共有点积分。查看相同答案不会花费额外积分。 积分增加办法 或者一次性购买JAVA 基础总计0个答案 (总共需要0积分)
查看本答案会花费3个积分,您目前总共有点积分。查看相同答案不会花费额外积分。 积分增加办法 或者一次性购买JAVA 基础总计0个答案 (总共需要0积分)
账号未激活 账号未激活,功能受限。 请点击激活


HOW2J公众号,关注后实时获知最新的教程和优惠活动,谢谢。


问答区域    
2024-02-19 为什么不打印
巧夺天工




当char赋值为'\r',且打印为print,下一句为println时,char不会打印


3 个答案

hs20040602
答案时间:2024-06-09
lujie001122
答案时间:2024-03-03
我们平时说的回车,例如在word文档里进行编辑时,按下了Enter键时,鼠标的光标跳跃到了下一行的行首,这个通常把这个行为称为回车。 但是在计算机编程里面,回车指的是将当前字符行清空并将光标定位到该行首位。而换行则是代表跳跃到下一行,和我们平时的理解是一样的。 更详细的解释请参考超文本链接https://blog.csdn.net/qq_38506712/article/details/109165011

晚安嘛
答案时间:2024-03-01
1
2
3
c1:
str1:char为什么不打印
正确打印



回答已经提交成功,正在审核。 请于 我的回答 处查看回答记录,谢谢


2021-10-17 Syntax error on token ";", , expected
hhhhhwzy

为什么在public class 里面写byte b;b=8; 就会在b后面那个分号显示Syntax error on token ";", , expected




23 个答案

木宇
答案时间:2024-04-18
public class HelloWorld1 { //转义字符 char tab = '\t'; //制表符 char carriageReturn = '\r';//回车 //计算机编程里面,回车指的是将当前字符行 // 清空并将光标定位到该行首位。 char newLine = '\n'; //换行 char doubleQuote = '\"'; //双引号 char singleQuote = '\''; //单引号 char backslash = '\\'; //反斜杠 //练习 /* 定义如下变量,然后为每种不同类型的变量赋予合法的字面值 byte b; short s; int i; long l; float f; double d; char c; String str;*/ byte b = 127; short s = 225; int i = 10000; long l = 1000000L; float f = 3.1315F; double d = 3.14; char c ='a'; String str = "HelloWorld"; }

成年人
答案时间:2024-03-11
你在public 里只能声明变量,具体实例化需要到主函数进行。

余三岁
答案时间:2023-10-12
ikun_
答案时间:2023-06-27
public class caogao { public static void main(String[] args) { // TODO Auto-generated method stub byte b=12; short s=10; int i=10086; long l=1008686868; float f=3.14f; double d=4e2; char c='中'; String str="盖伦"; System.out.println(d); } }

JokerxX47
答案时间:2023-03-29
public class ZImianzhi { public static void main(String[] args) { byte b = 127; //byte 8位 -128~+127 short s = 22222; //short 16位 -32768~+32767 int i = 999999999;//int 32位 -21亿~+21亿 long l = 999999999999L;//long 64位 float f = 3.2222222f;//float 32位 7位精度 double d = 2.3333;//double 64位 15位精度 char c = '中';//char 16位 String str = "我爱中国";// } }

yslkl20170615
答案时间:2023-03-13
怪异的羊
答案时间:2023-02-25
算是知道了整型字面量的另外一种写法,另外一种方式

怪异的羊
答案时间:2023-02-23
完成了,算是复习了

isNpy
答案时间:2023-02-08
even87Equ
答案时间:2023-01-16
learn杜
答案时间:2023-01-06
你看一下他们的限制,有的是public ,有的是static,

起个名
答案时间:2022-12-29
练习-字面值

南苛
答案时间:2022-11-02
byte b=127; short s=30000; int i=2140000000; long l=900000000; float f=3.14F; double d=3.141592678987; char c='l'; String str="love";

123456dxl
答案时间:2022-09-15
把public取掉

wilsonx
答案时间:2022-09-13
xinjes
答案时间:2022-09-03
海蓝蓝心爽爽
答案时间:2022-08-22
package com.weiliang; public class VariableType { public static void main(String[] args) { double num = 3.14; double num1 = 2.769343; int num2 = 365; int num3 = 12; char eat = '吃'; boolean falses = false; String font = "不可描述"; String tab = "\t hahah"; byte b =100; short s =20; int i = 999999999; long l = 999999999L; float f = 13.14f; double d =32421.2134; char c = '中'; String str = "我爱我的国"; System.out.println(tab); } }

冬冬97
答案时间:2022-07-15
meiyou

行业
答案时间:2022-03-11
GGP
答案时间:2022-01-28
炽热流星
答案时间:2021-12-11
geigei
答案时间:2021-10-30
/** * 变量系列教材 (二)- Java中有八种基本变量类型 * @author hezhen * */ public class bianliang { public static void main(String[] arges) { byte b; b = 112; short s; s = 16777; int i ;i = 1236789674; float f;f = 1278890899; long l ; l=12312312L; double d ;d = 123.46786786786786786787667867866786; char c ;c= '文'; String str;str = "不可预测"; System.out.println(b+" "+s+" "+i+" "+f+" "+d+" "+c+" "+str ); } }

清心
答案时间:2021-10-19
你这很明显呀,分号写错了。。。



回答已经提交成功,正在审核。 请于 我的回答 处查看回答记录,谢谢

2021-07-04 给数据类型找对象
2021-06-22 进制描述错误
2021-01-22 byte b=200;为什么是非法的呀?


提问太多,页面渲染太慢,为了加快渲染速度,本页最多只显示几条提问。还有 45 条以前的提问,请 点击查看

提问之前请登陆
提问已经提交成功,正在审核。 请于 我的提问 处查看提问记录,谢谢