1.1Java基础语法与C语言的区别(以C语言为基础)(详细)

程序员一般以C语言进行入门学习。那么李老爹将以C语言为前提,阐述一些Java基础语法与C语言的不同。这样学者只需在c语言的基础上进行理解记忆。以下内容包括:Java数据类型、数据分隔符、>>>、instanceof、标识符命名规范、Scanner类、print ()和 printIn()、+符号与字符串、数组、增强型 for循环。以下内容严禁转载、抄袭,违者必究法律责任!

数据类型
Java的数据类型分为基本数据类型和引用数据类型。
基本数据类型
在整数类型方面,多了一个 byte 的字节型,它是用一个字节表示的整数,表示的范围为-128~127。使用byte有些情况下可以节约内存。
在布尔型数方面,由C++的bool变为boolean,当然C语言并没有这个类型。布尔型数用一个字节表示,是逻辑值,即 true 和 flase。
在这里插入图片描述
注意字符型数与字符串型数的不同,字符型是基本数据类型之一,而字符串型是引用类型。

引用类型
引用数据类型分为类、数组、接口、字符串等。

数据类型的默认值在这里插入图片描述

数据分隔符
如果数据比较大或数据的位数比较多,为增加数据的可读性,这时可以用 " _ " 对数据进行分隔。举几个例子:

long i=1234_5678_9000_1234L;
long j=0xFF_EC_DE_5E;
long maxLong=0x7fff_ffff_ffff_ffffL;
float k=3.14_15F;
byte x=0b0010_0101;
int y=5_____4;//连续多个分隔符

分隔符只能用于数字之间。下面情况不可以使用分隔符:数据的开始和结束处;浮点数的小数点两旁;在数据的前缀或后缀前后。
同时,字符串中的 " _ " 为普通字符。举几个错误的例子:

//错误的例子!!!!!!!!!!!!!!
float p1=3._1414F;
float p2=3_.1414F;
long p3=999_99_9999_L;//last one
int p4=12_;
int p5=0_x12;
int p6=0x_12;
int p7=0x52_;
//错误例子!!!!!!!!!!!!

运算符
在运算符方面,主要多了>>>和instanceof这两个。
无符号位右移运算符>>>
将一个操作数的各个二进制顺序往右移动若干位。移动后,空出的空位全部用0填充,溢出的低位舍弃不要。无符号位右移运算表达式形式: 操作数>>>移动的位数 。 举个例子:-12>>>3是将-12的各位顺序往右移动3位,写出-12的补码进行上述操作即可,得到30。
对于负数,无符号位右移运算符的结果与原数差别较大。
类型比较运算符instanceof
用于判断一个对象是否是一个类或其子类。如果是,表达式值为true ,否则为false 。它的语法形式:对象 instanceof 类名。结合性是左结合性。这是一个表达式,其值为逻辑值。如果对象是类名的一个实例对象,则为 true,否则为false。

标识符命名规范
①类名:每个单词的首字母大写;
②方法名:首字母小写,后面每个单词的首字母大写;
③变量名:均小写。

输入
从键盘即标准设备输入数据,可以用Scanner类的对象及其中的方法实现输入。
Scanner类的对象的定义形式:Scanner reader =new Scanner(System.in); 其中reader是Scanner类的一个对象。
Scanner类中有较多的方法,常用的如下:
在这里插入图片描述

import java.util.Scanner;//必须有这条语句
public class Example
{
   
   public static void 
  • 7
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值