知识总结:
(1)boolean的不同
与C语言不同的是,在c语言中boolean可以是1,0.但是在Java中必须是ture,flase两种!java强化了boolean
(2)字符范围的不同:
注意:与c语言不同的是,c语言当中的char 类型是由ASCII码转换而成,主要用于基本英语识别,所以转换成int 表示范围在-128~127,1个字母占1个字节
为了让全世界语言都能够表达,采用unicode编码,可以识别中文和其他语言,转换成int表示范围0~65535。1个中文字幕占2个字节;而且java取消了符号sign,unsign变量的表示!因此超出65535的字符需要强制类型转换前面加char,
在java中char类型不只表示ASCII码也可以表示Unicode编码
int类型强制转换为char类型,65536超过了char类型的范围,java会经过一系列操作将其转换为char类型,eclipse输出空白是因为这个字符刚好不是能显示的字符。
此时的强制类型转换并不是输出了大于65535的字符,而是经过处理变成了一个0-65535之间的字符了。
public class floatDemo {
public static void main(String[] args) {
//
char a='a';
System.out.println("a="+(int)a);
char ch=65536;//报错
//如果字面值超出了char 类型所表示的数据范围(65535),需要强制类型转换。
char ch1=(char)65536;
System.out.println("ch="+ch);
}
}
单引号内的字符表示,‘a’单引号内部职能有一个字符(超出65535要强制类型转换)
(3)字符串声明的不同:
在java中定义字符串可以用基本数据类型Sring s1="I love you";,但是在c语言当中只有char s[]=“i love you ”;字符串数组来表示
package com.imooc;
public class StringDemo {
public static void main(String[] args){
//定义一个包含空格字符串
String s1="hello imooc";
System.out.println("s1="+s1);
//定义一个包含unicode 的字符串
String s2="A\u005dB\u005f";
System.out.println("s2="+s2);
}
}
(4)“换行”操作的不同:
关于换行与c的不同:
关于换行与c的不同:
两种换行方式:
package com.imooc;
public class VarDemo {
public static void main(String[] args){
int x=0,y = 0;
System.out.println("x="+x);
System.out.println("y="+y);
//不换行
System.out.print(x+" "+y);
System.out.println();//换行方式1
System.out.print("\n");//转义字符换行方式2
System.out.print(x+" "+y);
}
}
总结:
(5)常量定义:
c语言中的常量通常通过定义宏 #define N 10 或者使用静态变量static int n=10;
java 中在变量前加final 例如:final int N=10;
常量定义用大写字符,单词用下划线隔开