活动地址:CSDN21天学习挑战赛
因为有C语言的基础,之前在C语言学到过的知识都会简单的略过,重点介绍C语言和Java不同的地方
Java中的注释有三种:
使用方法:
单行注释
// 这是用来解释注释的应用方法的
多行注释
/*
这是用来解释注释的应用方法的
*/
文档注释
/**
这是用来解释注释的应用方法的
*/
用的最多的就是单行注释了,文档注释可以被javadoc工具解析,生成一套以网页文件形式体现的程序说明文档
标识符是程序员自己定义的类名、常量、变量名等,还可以定义接口名,方法名
标识符命名规则要符合语法规定,否则会报错
字母(包括中文)、数字、下划线、美元符号组成,除此之外不能包括其他符号驼峰命名方式,例如:每个单词的首字母大写下面就是关键字列表:
| byte | char | short | int | long |
|---|---|---|---|---|
| float | double | boolean | enum | const |
| if | else | for | while | do while |
| break | continue | case | define | extends |
| protected | abstract | assert | catch | class |
| final | finally | goto | implements | import |
| instanceof | interface | native | new | package |
| private | public | return | strictfp | static |
| super | switch | synchronized | this | throw |
| throws | transient | try | void | volatile |
固定不变的量就被称之为常量
例如:
字符串常量:由1个以上用 “ ”括起来的,比如“123”,“abc”,“hello”,“你好”
整形常量:整形的数字,比如:123
浮点常量:有小数的数字 比如:1.3,0.26
字符常量:由 ' '括起来的字符 比如:‘A’、‘B’
布尔常量:只要二种true(真) 和 false(假)
Java 中的变量和C 语言略有不同
在Java中使用变量需要注意的点:
必须赋初始值,否则会报错字符 是使用ASCII码表示字符,而 Java 中使用Unicode码表示字符,不过Java的 Unicode码 也包含了ASCII码不是用0表示假非0表示真,而是使用布尔类型(bollean)的 true 表示真,false 表示假数据类型是用来声明变量,根据不同的类型分配不同的空间
基本数据类型可以划分为 四 大类 和 八 小种
四大类:
boolen)八小种:
| 数据类型 | 字节大小 |
|---|---|
| 字节型(byte) | 1字节 |
| 字符型(char) | 2字节 |
| 短整形(short) | 2字节 |
| 整形(int) | 4字节 |
| 长整形(long) | 4字节 |
| 单精度浮点型(float) | 4字节 |
| 双精度浮点型(double) | 8字节 |
| 布尔型(boolan) | 没有规定 |
char 类型是 2 个字节,f ,否则会默认为 double 类型L ,否则会默认为 int 类型public static void main(String[] args) {
float a = 63.8f;
long b = 6L;
System.out.println(a);
System.out.println(b);
}
public class JavaEight {
public static void main(String[] args) {
// 计算 int 的最大值和最小值
System.out.println(Integer.MAX_VALUE);
System.out.println(Integer.MIN_VALUE);
// 计算 char 的最大值和最小值
System.out.println(Character.MAX_VALUE);
System.out.println(Character.MIN_RADIX);
}
}
类型名.MAX_VALUE 的格式,首字符是大写的int 和 char 的不同,类型名分别是 Integer 和 CharacterJava中也存在强制类型转换(显式)、隐式类型转换(隐式)等,不存在C语言的截断
隐式类型转换是自动进行转换的,代码不需要经过任何处理,在代码编译时,编译器会自动进行处理
隐式类型转换都是数值较小的向数据范围大的转换
例如:
public static void main(String[] args) {
int a = 100;
long b = 6;
b = a;
System.out.println(b);
}
强制类型转换是指 数据类型较大数值强行存放到数据类型较小的空间中
例如:
public static void main1(String[] args) {
int a = 10;
long b = 100;
a = b; // 这种是不行的,编译器会报错
a = (int)b; //正确的方法
}
其他的数据类型同上都是类似的
注意事项:
在不同的数据类型进行运算时,数据类型小的会被提升到数据类型大的
例如:
int 和 long 之间的运算,int 类型会先被提升到long 类型
public static void main(String[] args) {
int a = 10;
long b = 20;
//int c = a+b; 这是错误的示范
long c = a+b; //正确的写法
}
}
byte 和 byte 的运算
public static void main(String[] args) {
byte a = 1;
byte b = 3;
//byte c = a+b; 这是错误的示范
int c = a+b; //正确的写法
}
总结:
在Java 中字符串是有类型的,是使用 String 类定义字符串的
public static void main(String[] args) {
int a = 10;
int b = 20;
String n = "hello";
System.out.println("a:" + a + "b:"+b);
System.out.println("a:" + a +b);
System.out.println(a+b+"hello");
}
结果:

还有就是字符串可以和字符串进行拼接
String a = "hello ";
String b = "world";
System.out.println(a+b);
结果:
