【超简单】JAVA基础语法之数据类型与变量

目录

1.数据类型

2.变量

(1)整型变量

(2)浮点型变量

(3)字符变量

(4)布尔型变量

3.字符串类型 


1.数据类型

JAVA数据类型主要分为引用数据类型基础数据类型

其中,基础数据类型分为四类八种:

1.四类:整型浮点型字符型布尔类型

2.八种:

各数据类型的包装类型中,除了整型 int 是 Integer 和 字符型 char 是 Charcter,其他的包装类型都只是首字母变大写,后面会再写出标明强调。

而引用数据类型分为数组,字符串,类,接口,String,这后面后提到。

2.变量

变量在JAVA的定义与赋值:

(1)整型变量

注意事项: 

1. 一定要赋初始值!否则编译报错!没有合适的初始值,可以设置为0

2. int 的包装类型为 Integer

3. long 的包装类型为 Long
4. short 的包装类型为 Short
5. byte 的包装类型为 Byte

(2)浮点型变量

默认double而不是float,原因是 float的精确范围相比double更小

1. double 的包装类型为 Double

2. float 的包装类型为 Float

——————————————————————————————————————————

其中,有两个注意事项

1.代码想乘除算出小数,必须用浮点型

2.浮点型计算的小数没有精确数字,只能精确保证后6位

(double 类型的内存布局遵守 IEEE 754 标准(和C语言一样), 尝试使用有限的内存空间表示可能无限的小数, 势必会存在一定的精度误差,因此浮点数是个近似值,并不是精确值)

如下第二段代码运行结果就不是我们想象中数学计算中的 n * n = 1.21

故敲代码时需注意如下:

以上两段代码运行结果为

(3)字符变量

计算机中的字符本质上是一个整数

与c语言不同的是,char的大小为2个字节,因此可以存储汉字

(在 C 语言中使用 ASCII 表示字符, 而 Java 中使用 Unicode 表示字符. 因此一个字符占用两个字节, 表示的字符种类更多, 包括中文

1. char 的包装类型为 Character

2. 执行 javac 的时候可能出现错误

错误: 未结束的字符文字 char c = '鍛?';

 有个一劳永逸的办法:配置系统默认UTF-8编码

 详细办法见作者主页“【JAVA】(超简单) 如何配置系统默认UTF-8编码-CSDN博客

 可以加上如下命令:

javac -encoding UTF-8 Test.java

(4)布尔型变量

 1. 没有明确规定布尔型变量占几个字节!!

 2. boolean 的包装类型为 Boolean

3.字符串类型 

这是和c语言区别开的,JAVA多了个字符串类型

【语法格式:String 字符串名称 = "自定义内容" 】

这里还有个不同的是,JAVA 的字符串类型可以和其他类型进行转换,以整型为例

//字符串转整型
String str = "100";
//法1
int b = Integer.valueOf(str);
//法2
int c = Integer.parseInt(str);

//整型转字符串
int a = 10;
//法1
String str1 = String.valueOf(a);
//法2
String str2 = a + "";

//—————————————输出检验——————————————


输出结果如图

小结

  1. 不论是在16位的系统还是32位系统,int都占4个字节,long都占8个字节
  2. 整型和浮点型都是带有符号
  3. 整型默认为int型,浮点型默认为double
  4. 相比c语言,JAVA多了个包装类的概念和字符串类型
  5. JAVA 的 char 类型是2个字节

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值