当前位置:网站首页 > Java基础 > 正文

会Java基础学c 语言难



C语言Java的对比:C语言是面向过程的语言,执行效率高Java是面向对象的语言,执行效率比C语言低。C语言最关键的是比Java多了指针,而C语言的亮点指针很容易出错,能够灵活的运用指针是件很难的事。用好了,对你的程序是锦上添花,反之,就会让你的程序崩溃掉。

文章目录

  • 一、标识符与关键字
  • 二、数据类型
  • 三、基本数据类型的转换

一、标识符与关键字

1.最简单的Java代码1

 

注:上述代码中HelloWorld就属于标识符。


 

2.其中类名HelloWorld会Java基础学c 语言难,变量名x,y,z,对象名x,y,z,对象名in等均属于用户定义的标识符,而public、class、static、void、int等均属于Java语言本身定义的关键字。


3.关键字:关键字即java中有特殊意义的单词

用于定义数据类型的关键字:class、interface、enum、byte、short、int、long、float、double、charboolean、void

用于定义数据类型值的关键字:true、false、null

用于定义流程控制的关键字:if、else、switch、case、default、while、do、for、break、continue、return

用于定义访问权限修饰符的关键字:private、protected、public

用于定义类、函数、变量修饰的关键字:abstract、final、static

用于定义类和类之间关系的关键字:extends、ipplements

特点:关键字的所有字母都为小写、不能作为标识符

总共为51+2个关键字。2


3.标识符命名
标识符命名约定
小驼峰命名法:是用来命名变量方法的。

标识符是多个单词时,首字母小写,其他单词首字母大写(如:scyHandsome)

大驼峰命名法:是用来命名的。

标识符是多个单词时,每个单词首字母大写(如:ScyHandsome)。


二、数据类型

1.数据类型的内存大小

/div>

p>2.数据类型示意图


/p>

掌握Java后 学c语言还是很困难 学java需要c语言基础知识_jvm

/p>

p>


/p>

p>Java中的

数值类型

不存在无符号的,它们的取值范围是

固定

的,不会随着机器硬件环境或者操作系统的改变而随之改变。

/p>

p>3.引用数据类型


/p>

p>引用数据类型:

数组([ ])

接口

(interface)、

类(class)

/p>

p>class中有一个非常常用的类型:String,这是一种字符串类型,是Java中已经定义好的类,可以直接使用。


/p>

hr style="background-color: rgb(232, 232, 232); border: 1px solid transparent; margin: 18px 0px;">

/h4>

p>Java语言的整型常量默认为

int型

,声明long型常量可以后

加‘ l ’或‘ L’


1.自定类型转换


当容量小的数据类型和容量大的数据类型做运算时,容量小的数据类型会自动转换成容量大的数据类型。


容量从小到大:

char,byte,short>int>long>float>double


char类型和数字类型做运算时,会根据ASCII码表把char类转化为对应的int类型来运算。


2.强制类型转换


前面我们说了容量小的自动转换为容量大的,而容量大的数据类型要转换为容量小的数据类型就需要使用强制类型转换,使用符号()。

/p>

div>

 

/div>

p>但使用强制类型转换需要注意数据

精度损失

的问题。


3.字符串与基本数据类型之间只能进行连接,即将两个数据拼接到一起,得到的结果依旧是一个字符串类型的数据。


实例代码如下:

/p>

div>

 

/div>

p>输入

/p>

div>

 

/div>

p>运行结果

/p>

div>

 

/div>

p>

好了,今天第一周的blog到此结束,下次我们来探讨关于读取静态资源static优先级的问题。

/p>

hr style="background-color: rgb(232, 232, 232); border: 1px solid transparent; margin: 18px 0px;">

ol>

  • 也是大多数人写的第一段代码 ↩︎
  • 2:goto、const ↩︎
  • /ol>

    版权声明


    相关文章:

  • java程序设计基础约瑟夫环2024-10-27 08:18:02
  • 善知教育java基础2024-10-27 08:18:02
  • java大小写转化基础2024-10-27 08:18:02
  • java基础入门课视频2024-10-27 08:18:02
  • java语法基础运算符2024-10-27 08:18:02
  • java基础博客园2024-10-27 08:18:02
  • 0基础能否做java2024-10-27 08:18:02
  • java基础多态概念2024-10-27 08:18:02
  • 26岁零基础转java2024-10-27 08:18:02
  • java编程基础怎么样2024-10-27 08:18:02