JavaSE总结

Java语法基础 注释

在Java语言中,注释有以下三种方法:

单行注释:// 注释内容

多行注释:/* 注释内容 */

文档注释:/** 注释内容 */

示例:

/** * (文档注释) * @Description HelloWorld * @Author 惟妙惟霄 */ public class HelloWorld { public static void main(String[] args) { //(单行注释)这个程序的作用是输出Hello, world! System.out.println("Hello, world!"); /* (多行注释) 这个程序的作用是输出Hello, world! */ } } 标识符

定义:Java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。

注意:

所有的标识符都应该以字母(A-Z 或者 a-z),美元符($)、或者下划线(_)开始

首字符之后可以是字母(A-Z 或者 a-z),美元符($)、下划线(_)或数字的任何字符组合

关键字不能用作标识符

标识符是大小写敏感的

可以用中文命名,但是极不推荐

合法标识符举例:age、$salary、_value、__1_value

非法标识符举例:123abc、-salary

示例:

public class Demo01 { public static void main(String[] args) { String hello = "Hello, world!"; //小写字母开头,正确 String Hello = "Hello, world!"; //大写字母开头,正确 String $Hello = "Hello, world!"; //美元符开头,正确 String _Hello = "Hello, world!"; //下划线开头,正确 String Hello123 = "Hello, world!"; //非开头位置使用数字,正确 //String 123Hello = "Hello, world!"; //数字开头,错误 //String #Hello = "Hello, world!"; //井号开头,错误 //String *Hello = "Hello, world!"; //星号开头,错误 String 道德经 = "道可道,非常道。"; //使用中文,可以通过,但极不推荐 } } 数据类型

Java是强类型语言。Java中的数据类型分为两种:

基本类型

引用类型

其中,基本数据类型分为以下四种:

整数型:byte(占1个字节)、short(占2个字节)、int(占4个字节)、long(占8个字节)

浮点型:float(占4个字节)、double(占8个字节)

字符型:char(占2个字节)

布尔型:boolean(占1位)

引用数据类型分为以下三种:

接口

数组

示例:

public class Demo02 { public static void main(String[] args) { //八大基本数据类型 //整数 int num1 = 10; //最常用 byte num2 = 20; short num3 = 30; long num4 = 30L; //long类型在数字的最后加大写字母L //浮点数 float num5 = 3.14159F; //float类型要在数字最后加F double num6 = 3.14159; //字符 char a = 'A'; //布尔值 boolean flag1 = true; boolean flag2 = false; } }

其中,整数还可以使用不同的进制来表示:

二进制:0b开头

八进制:0开头

十进制

十六进制:0x开头

示例:

public class Demo03 { public static void main(String[] args) { int num1 = 10; //十进制 int num2 = 0b10; //二进制以0b开头 int num3 = 010; //八进制以0开头 int num4 = 0x10; //十六进制以0x开头 System.out.println(num1); //输出10 System.out.println(num2); //输出2 System.out.println(num3); //输出8 System.out.println(num4); //输出16 } }

另外,浮点型因为精度和溢出的问题,尽量不要作为比较对象

示例:

public class Demo03 { public static void main(String[] args) { float f1 = 2313467468515648F; float f2 = f1 + 1; System.out.println(f1==f2); //明明f2=f1+1,但仍然输出true,即f1与f2相等 } }

字符类型本质仍是整数

示例:

public class Demo03 { public static void main(String[] args) { char c1 = 'a'; //赋值为a System.out.println(c1); //输出a System.out.println((int)c1); //输出97 char c2 = '中'; //赋值为中 System.out.println(c2); //输出中 System.out.println((int)c2); //输出20013 char c3 = 97; //直接用整数赋值 System.out.println(c3); //输出a char c4 = '\u0061'; //转义为unicode编码 System.out.println(c4); //输出a } } 类型转换

由于Java是强类型语言,因而在进行某些整型、浮点型、字符型数据的混合运算中需要进行类型转换。不同类型的数据先转化为同一类型,然后进行运算。

低 ---------------------------------------> 高 byte/short/char —> int —> long—> float —> double

数据类型在进行转换时需注意以下几点:

不能对布尔型进行类型转换。

不能把对象类型转换成不相关的类型。

在把容量小的类型转换为容量大的类型时会进行自动类型转换。

在把容量大的类型转换为容量小的类型时必须使用强制类型转换。

转换过程中可能导致溢出或损失精度。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wssssz.html