本视频是解读性视频,所以希望您已经看过了本知识点的内容,并且编写了相应的代码之后,带着疑问来观看,这样收获才多。 不建议一开始就观看视频
![]() 9分23秒 本视频采用html5方式播放,如无法正常播放,请将浏览器升级至最新版本,推荐火狐,chrome,360浏览器。 如果装有迅雷,播放视频呈现直接下载状态,请调整 迅雷系统设置-基本设置-启动-监视全部浏览器 (去掉这个选项)。 chrome 的 视频下载插件会影响播放,如 IDM 等,请关闭或者切换其他浏览器 示例 1 : 整型 示例 2 : 字符型 示例 3 : 浮点型 示例 4 : 布尔型 示例 5 : String类型 示例 6 : 练习-变量类型 示例 7 : 答案-变量类型
整型变量用于存放整数
byte short int long 区别在于不同类型的整型,最大值,最小值不一样 如果试图给byte类型的变量赋予超出其范围的值,就会产生编译错误,这个时候就需要进行类型转换,在后面的章节会讲解 public class HelloWorld{
public static void main(String[] args){
byte b = 1;
short s = 200;
int i = 300;
long l = 400;
/*如果试图给byte类型的变量赋予超出其范围的值,就会产生编译错误*/
byte b2 = 200;
}
}
public class HelloWorld{ public static void main(String[] args){ byte b = 1; short s = 200; int i = 300; long l = 400; /*如果试图给byte类型的变量赋予超出其范围的值,就会产生编译错误*/ byte b2 = 200; } }
char类型用于存放一个字符,值用单引号'表示 (双引号表示字符串)
其长度和short一样,也是16位的 只能存放一个字符,超过一个字符就会产生编译错误 public class HelloWorld{
public static void main(String[] args){
char c = '中';
//char 只能存放一个字符,超过一个字符就会产生编译错误
char c2 = '中国'; //报错
char c3 = 'ab'; //报错
}
}
public class HelloWorld{ public static void main(String[] args){ char c = '中'; //char 只能存放一个字符,超过一个字符就会产生编译错误 char c2 = '中国'; //报错 char c3 = 'ab'; //报错 } }
浮点数类型有两种
float 长度为32位 double 长度为64位 注意: 默认的小数值是double类型的 所以 float f = 54.321会出现编译错误,因为54.321的默认类型是 double,其类型 长度为64,超过了float的长度32 在数字后面加一个字母f,直接把该数字声明成float类型 float f2 = 54.321f, 这样就不会出错了 public class HelloWorld{
public static void main(String[] args){
double d = 123.45;
//该行会出现编译错误,因为54.321是double型的
float f = 54.321;
float f2 = 54.321f;
}
}
public class HelloWorld{ public static void main(String[] args){ double d = 123.45; //该行会出现编译错误,因为54.321是double型的 float f = 54.321; float f2 = 54.321f; } }
布尔型用于表示真假
其长度为1 boolean b1 = true; boolean b2 = false; 分别代表真假 虽然布尔型真正存放的数据是0(false) 1(true) 但是,不能直接使用0 1 进行赋值 public class HelloWorld {
public static void main(String[] args) {
boolean b1 = true;
boolean b2 = false;
// 虽然布尔型真正存放的数据是0(false) 1(true)
// 但是,不能直接使用0 1 进行赋值
boolean b3 = 1;
}
}
public class HelloWorld { public static void main(String[] args) { boolean b1 = true; boolean b2 = false; // 虽然布尔型真正存放的数据是0(false) 1(true) // 但是,不能直接使用0 1 进行赋值 boolean b3 = 1; } }
String类型其实并不是基本类型,但是它是如此广泛的被使用,常常被误以为是一种基本类型。
String类型是Immutable的,一旦创建就不能够被改变,更多的关于String的学习,请参考String public class HelloWorld {
public static void main(String[] args) {
String str = "Hello Java";
}
}
public class HelloWorld { public static void main(String[] args) { String str = "Hello Java"; } }
分别为如下值,找到合适的类型来定义
3.14 2.769343 365 12 '吃' false "不可描述" 比如3.14就使用double double a = 3.14;
在查看答案前,尽量先自己完成,碰到问题再来查看答案,收获会更多
本视频是解读性视频,所以希望您已经看过了本答案的内容,带着疑问来观看,这样收获才多。 不建议一开始就观看视频
![]() 3分4秒 本视频采用html5方式播放,如无法正常播放,请将浏览器升级至最新版本,推荐火狐,chrome,360浏览器。 如果装有迅雷,播放视频呈现直接下载状态,请调整 迅雷系统设置-基本设置-启动-监视全部浏览器 (去掉这个选项)。 chrome 的 视频下载插件会影响播放,如 IDM 等,请关闭或者切换其他浏览器
答案并不唯一,以下是参考
public class HelloWorld {
public static void main(String[] args) {
double pi = 3.14;
double e = 2.769343;
short days = 365;
byte months = 12;
char chi = '吃';
boolean die = false;
String fucking = "不可描述";
}
}
public class HelloWorld { public static void main(String[] args) { double pi = 3.14; double e = 2.769343; short days = 365; byte months = 12; char chi = '吃'; boolean die = false; String fucking = "不可描述"; } }
HOW2J公众号,关注后实时获知最新的教程和优惠活动,谢谢。
![]()
问答区域
2022-06-18
不理解字节的意思
4 个答案
Rr2577588052 跳转到问题位置 答案时间:2022-07-31 所谓1字节,是8位二进制数,能表示的数从八个零到八个一,一共2^8个数,也就是256个,其中一位拿出来做符号位,还有七位表示绝对大小也就是从0到±127,其中0有±0两个,所以把-0作为-128.
张遥23 跳转到问题位置 答案时间:2022-07-08 //整型变量用于存放整数
//byte -128~127 即-2^7 ---- 2^7-1 长度8
//short -32768~32767 即-2^15 ---- 2^15-1 长度16
//int -2147483648 - 2147483647 即-2^31 ---- 2^31-1 长度32
//long -9223372036854775808~9223372036854775807 即-2^63 ---- 2^63-1 长度64
// 这是我整理的
张遥23 跳转到问题位置 答案时间:2022-07-08 初学我觉得不用考虑这个你只要能确定变量的数值大小,选对的用就可以了
墟竹 跳转到问题位置 答案时间:2022-06-20 底层用的二进制,1个字节为8位二进制数,考虑到正负数的情况,1个字节可以表示-128~127。
回答已经提交成功,正在审核。 请于 我的回答 处查看回答记录,谢谢
2021-12-29
关于float
11 个答案
陈子豪 跳转到问题位置 答案时间:2022-08-05 public class Variable {
public static void main(String[]args){
double a =3.14;
double a2 = 2.769343;
short b = 365;
byte c = 12;
char d = "吃";
boolean e = false;
String f = "不可描述";
}
}
8866 跳转到问题位置 答案时间:2022-07-18 0805_3 跳转到问题位置 答案时间:2022-06-29 public static void main(String[] args) {
double a = 3.14;
float b = 2.769343f;
int c = 365;
byte d = 12;
char e = '吃';
boolean f = false;
String g = "不可描述";
}
fan541736130 跳转到问题位置 答案时间:2022-06-24 char a = '樊';
double b=3.14;
double c=2.769343;
float d=2.769343f;
short e=365;
int q=365;
long w=365l;
byte r=12;
char t ='吃';
boolean o=false;
String name="不可描述";
努力学习-早日上岸 跳转到问题位置 答案时间:2022-04-24 关于楼上对于单精浮点型的理解做一点纠正,java中的所有小数(数值而非变量)都是double型,不管小数点后是一位还是两位,若不进行类型转换,都只能用double对变量进行声明并赋值小数。
fyc7015656 跳转到问题位置 答案时间:2022-03-12 行业 跳转到问题位置 答案时间:2022-03-11 赵文熙 跳转到问题位置 答案时间:2022-03-05 public class Item {
float we = 3.14f ;
double b = 2.769343 ;
int x= 365 ;
byte t = 12 ;
char a= '吃';
boolean d=false ;
String s= "不可描述" ;
}
是媛宝吖 跳转到问题位置 答案时间:2022-02-22 3.14 --> double
2.769343 --> double
365 --> int
12 --> int
'吃' --> char
false --> boolean
"不可描述" --> String
Ljwstudying 跳转到问题位置 答案时间:2022-02-07 Java中小数都默认是double类型的,如果想要用float类型表示,需要将进行类型转换,例如:float a = 3.14f;
Jn_L 跳转到问题位置 答案时间:2022-01-06 float为单精度浮点类型,而double为双精度浮点类型,可以这样理解吧,如果小数点后只有一位可以用float型,如果后面有两位及以上就用double型;如果小数点后面又两位及以上你还想用float型,比如3.1415,这时你就要这样写 float a = 3.1415f
回答已经提交成功,正在审核。 请于 我的回答 处查看回答记录,谢谢
2021-10-22
代码报错
2021-09-25
浮点类型范围问题
2021-08-03
long类型的取值范围
提问太多,页面渲染太慢,为了加快渲染速度,本页最多只显示几条提问。还有 56 条以前的提问,请 点击查看
提问之前请登陆
提问已经提交成功,正在审核。 请于 我的提问 处查看提问记录,谢谢
|