当前位置: 首页 > news >正文

可以做秋招笔试题的网站免费个人网站申请

可以做秋招笔试题的网站,免费个人网站申请,商城网站开发价格,青岛房产网签查询系统目录 数据类型与变量 数据类型 变量 整型变量 长整型变量 短整型变量 字节型变量 浮点型变量 双精度浮点型 单精度浮点型 字符型变量 布尔型变量(boolean) 类型转换 自动类型转换(隐式) 强制类型转换(显式) 类型提升 字符串类型 数据类…

目录

数据类型与变量

数据类型

变量

整型变量

长整型变量

短整型变量

字节型变量

浮点型变量

双精度浮点型

单精度浮点型

字符型变量

布尔型变量(boolean)

类型转换

自动类型转换(隐式)

强制类型转换(显式)

类型提升

字符串类型


数据类型与变量

字面常量

在上节课HelloWorld程序中, System.Out.println("Hello World"); 语句,不论程序何时运行,输出的都是Hello World,其实"Hello World"就是字面常量。

常量即程序运行期间,固定不变的量称为常量

字面常量的分类:

1. 字符串常量:由""括起来的,比如“12345”、“hello”、“你好”。

2. 整形常量:程序中直接写的数字(注意没有小数点),比如:100、1000

3. 浮点数常量:程序中直接写的小数,比如:3.14、0.49

4. 字符常量:由 单引号 括起来的当个字符,比如:‘A’、‘1’

5. 布尔常量:只有两种true和false

6. 空常量:null(后面讲)

注意:字符串、整形、浮点型、字符型以及布尔型,在Java中都称为数据类型。

数据类型

在Java中数据类型主要分为两类:基本数据类型引用数据类型

基本数据类型有四类八种:

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

2. 八种:

注意:

不论是在16位系统还是32位系统,int都占用4个字节,long都占8个字节 (这里是与C语言不同的地方---在C语言中  int可能占4个字节 也可能占8个字节)

整形和浮点型都是带有符号的

整型默认为int型,浮点型默认为double

字符串属于引用类型,该类型之后再介绍

这里的字节型--byte:也就是我们所了解的8个二进制位(bit)为一个字节(Byte)

变量

语法格式

定义变量的语法格式为:

数据类型 变量名=初始值;

比如:

整型变量

注意事项:

1. int不论在何种系统下都是4个字节

2. 推荐使用方式一定义,如果没有合适的初始值,可以设置为0

3. 在给变量设置初始值时,值不能超过int的表示范围,否则会导致溢出

4. 变量在使用之前必须要赋初值,否则编译报错

5. int的包装类型为 Integer (Integer是Java中的一个特定概念,用于封装int类型的数据,并提供了一系列有用的方法和功能)

长整型变量

注意事项:

1. 长整型变量的初始值后加L或者l,推荐加L

2. 长整型不论在那个系统下都占8个字节

3. 长整型的表示范围为:-2^63~2^63-1

4. long的包装类型为Long

短整型变量

注意事项:

1. short在任何系统下都占2个字节

2. short的表示范围为:-32768 ~ 32767

3. 使用时注意不要超过范围(一般使用比较少)

4. short的包装类型为Short

字节型变量

注意事项:

1. byte在任何系统下都占1个字节

2. byte的范围是:-128 ~ 127

3. 字节的包装类型为Byte

浮点型变量

双精度浮点型

注意下面代码的输出:

注意事项:

1. double在任何系统下都占8个字节

2. 浮点数与整数在内存中的存储方式不同,不能单纯使用 的形式来计算

3. double的包装类型为Double

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

单精度浮点型

float 类型在 Java 中占四个字节, 同样遵守 IEEE 754 标准. 由于表示的数据精度范围较小, 一般在工程上用到浮点数都优先考虑 double, 不太推荐使用 flfloat. flfloat的包装类型为Float

字符型变量

注意事项:

1. Java 中使用 单引号 + 单个字母 的形式表示字符字面值.

2. 计算机中的字符本质上是一个整数.  C 语言中使用 ASCII 表示字符,  Java 中使用 Unicode 表示字符. 因此一个字符占用两个字节, 表示的字符种类更多, 包括中文

执行 javac 的时候可能出现以下错误:

此时我们在执行 javac 时加上 -encoding UTF-8 选项即可

javac -encoding UTF-8 Test.java

3. char的包装类型为Character

执行javac命令时  中文字符出现报错/乱码的一般原因:

Java源文件通常使用UTF-8编码,这是Java编程中广泛采用的编码方式。Notepad++本身也支持多种编码格式,包括UTF-8。因此,在Notepad++中编写Java代码时,建议将文件的编码设置为UTF-8,以确保代码的正确性。

当使用javac命令在cmd命令行中编译Java源文件时,如果源文件包含中文字符且编码与cmd命令行默认编码不一致,可能会导致乱码问题。为了避免这种情况,你可以在javac命令中使用-encoding参数来指定源文件的编码方式。例如,如果源文件使用UTF-8编码,你可以这样使用javac命令:javac -encoding UTF-8 YourFile.java。

综上所述,为了避免编码问题,你应该在编写和编译Java代码时明确指定并统一使用UTF-8编码。

r

布尔型变量(boolean)

注意事项:

1. boolean 类型的变量只有两种取值, true 表示真, false 表示假.

2. Java  boolean 类型和 int 不能相互转换, 不存在 1 表示 true, 0 表示 false 这样的用法(C语言是这样的)

这里我们要注意  java中的布尔型与C语言有所不同

3. Java虚拟机规范中,并没有明确规定boolean占几个字节,也没有专门用来处理boolean的字节码指令,在Oracle公司的虚拟机实现中,boolean1个字节。

4. boolean的包装类型为Boolean

类型转换

Java中,当参与运算数据类型不一致时,就会进行类型转换。Java中类型转换主要分为两类:自动类型转换(隐式)和强制类型转换(显式)

自动类型转换(隐式)

自动类型转换即:代码不需要经过任何处理,在代码编译时,编译器会自动进行处理。特点:数据范围小的转为数据范围大的时会自动进行

例如:

强制类型转换(显式)

强制类型转换:当进行操作时,代码需要经过一定的格式处理,不能自动完成。特点:数据范围大的到数据范围小的。

注意事项:

1. 不同数字类型的变量之间赋值, 表示范围更小的类型能隐式转换成范围较大的类型

2. 如果需要把范围大的类型赋值给范围小的, 需要强制类型转换, 但是可能精度丢失

3. 将一个字面值常量进行赋值的时候, Java 会自动针对数字范围进行检查

4. 强制类型转换不一定能成功,不相干的类型不能互相转换

类型提升

不同类型的数据之间相互运算时,数据类型小的会被提升到数据类型大的。

1. intlong之间:int会被提升为long

2. bytebyte的运算

结论: byte  byte 都是相同类型, 但是出现编译报错. 原因是, 虽然 a  b 都是 byte, 但是计算 a + b 会先将 a b 都提升成 int, 再进行计算, 得到的结果也是 int, 这是赋给 c, 就会出现上述错误.

由于计算机的 CPU 通常是按照 4 个字节为单位从内存中读写数据. 为了硬件上实现方便, 诸如 byte  short这种低于 4 个字节的类型, 会先提升成 int, 再参与计算

正确的写法:

类型提升小结: 

1. 不同类型的数据混合运算, 范围小的会提升成范围大的.

2. 对于 short, byte 这种比 4 个字节小的类型, 会先提升成 4 个字节的 int , 再运算.

字符串类型

Java中使用String类定义字符串类型

例如:

1.int 转成 String

  1. 在这里,整数 a 被隐式地转换为字符串,然后与空字符串 "" 连接,结果是一个新的字符串 "10"
  2. String.valueOf()是一个静态方法,它接受一个对象作为参数,并返回该对象的字符串表示形式

2.String 转成 int

Integer.parseInt(str) 方法用于将字符串 str 解析(或转换)为 int 类型的整数

http://www.hengruixuexiao.com/news/33259.html

相关文章:

  • 阳江招聘北京seo技术
  • 南宁网站设计要多少钱seo线下培训机构
  • wordpress页面目录下seo搜索引擎优化内容
  • 制作网站 太原网站seo推广优化
  • 买东西的网站seo导航站
  • 做购物商城网站建设外国搜索引擎登录入口
  • 浏阳网站建设关键词排名哪里查
  • 山东省建设业协会网站郴州网站seo
  • 网站建设公司中心seo在线优化
  • 高端的培训行业网站开发免费网站注册com
  • 网站排名下降google高级搜索
  • 有没有可以做app的网站吗做网站用哪个软件
  • 青岛网站域名备案查询西地那非片的功能主治
  • 有什么网站可以接活做设计沈阳关键词seo
  • 模块式网站制作app推广公司
  • ppt怎么制作教程小果seo实战培训课程
  • 如何将vs做的网站备份出来培训机构排名全国十大教育机构排名
  • 娱乐网站开发spspwk网络营销策略理论有哪些
  • 网站的建设与板块怎么优化整站
  • 致力于做服务更好的网站建设公司深圳搜索引擎优化seo
  • 淘宝优惠劵做网站模版深圳广告公司排名
  • 木木科技 网站艰涩微博seo排名优化
  • wordpress用户验证码昆明seo案例
  • 打开网站弹出窗口代码西安seo代理计费
  • 阿克苏网站建设公司上海网站设计
  • 苏州住房和城乡建设局网站网签整站seo服务
  • 百度推广网站怎么做谷歌google play下载
  • 武汉网站建设招聘客服怎么做好网络推广销售
  • 广东网站设计品牌设计赣州seo排名
  • 网站建设型网站横幅(banner)图片企业建站都有什么网站