Java基础语法1
注释
注释对程序功能的说明,以某种特定的符号作为标记,程序运行时不会执行注释。
java的三种注释方式:
// 用于单行注释,快捷键Ctrl+/
/* */ 用于多行注释,快捷键Ctrl+Shift+/ Ctrl+Shift+\取消注释
/*** */ 文档注释,用于类、方法(函数)、属性 功能进行说明,可在调用时提示。
//这是一个单行注释。
/*
这是一组多行注释
这是一组多行注释
*/
/***
这是文档注释
*/
关键字
特点:所有字母都是小写
-
访问控制 private protected public 类,方法和变量修饰符 abstract class extends final transient implements interface native strictfp synchronizaed volatile 程序控制 break continue return do while if else switch case default 错误处理 try cathc throw throws 包相关 import package 基本类型 boolean byte char double float int long true false 变量引用 super this void 保留字 goto const
标识符
定义:java 对各种变量、方法和类等要素命名时使用的字符序列成为标识符。
定义标识符的规则:
-
由26个英文字母大小写,0-9 ,_或 $ 组成 数字不可以开头。
-
不可以使用关键字和保留字,但能包含关键字和保留字。
-
Java中严格区分大小写,长度无限制。
-
标识符不能包含空格。
java中的名称命名规范:
-
变量: 1>如果是单个单词, 单词全部字母小写. 如:num;
2>如果是由多个单词组成的复合单词, 除第一个单词外, 后所有单词首字母大写. 如: codeName;
-
常量 :常量所有单词字母大写, 如果是由多个单词组成, 由下划线连接.如:XXX_YYY_ZZZ;
-
方法: 方法命名规范与变量相似, 如 run(); stop();
-
类:类名的所有单词首字母均大写. 如Animals{} ;
-
包:多单词组成时所有字母都小写.如 com.sun;
-
尽量使用驼峰命名。
java数据类型
一、基本数据类型
1.四种整数类型
byte: 一个字节,用于表示最小数据单位
short:(短整型)俩个字节
int: 四个字节 最常用
long:(长整型)整数字面默认为int 表示long类型在字面默认加L
2.俩种浮点数类型
float:4个字节,单精度型浮点数据,后缀F或F,精度没有long高,有效位数短,范围比long大。
double:8个字节,双精度型浮点数据,后缀D或d,浮点数字面量默认都是double类型,所以在定义的float型数据后面加F或f,double类型可不写后缀,但在小数计算时一定要写doubleD或d。
3.一种字符类型
char:2个字节,是整数类型,用单引号括起来的 1 个字符(可以是一个中文字符),使用 Unicode 码代表字符
4.一种布尔类型
boolean:1个字节,true 真 和 false 假
代码实现:
public class Demo6 {
public static void main(String[] args) {
//byte类型 -128 ~ 127
byte a1 = 1;
System.out.println(a1);
//short类型 -32768 ~ 32767
short a2 = 32767;
System.out.println(a2);
//int类型 -2147483648~2147483647
int a3 =2147483647;
System.out.println(a3);
//long类型 -9223372036854775808~9223372036854775807
long a4 = 9223372036854775807l;
System.out.println(a4);
//char类型
/*
转义字符
如果想要把一个特殊字符赋值给char类型该怎么办?
比如我想将单引号’赋值给一个char类型char c1 = ‘’’;
上面写法在编译时会报错,
正确的方法是使用转义字符,斜线在java语言中有转义能,
正确的写法如下:char c1 = ‘\”;
*/
char c1 = '\'';
System.out.println(c1);
//boolean
boolean b = false;
System.out.println(b);
}
}
代码运行结果
基本数据类型之间的转换
java中的基本数据类型之间的转换(这里不包含布尔类型)分为两类:自动类型转换和强制类型转换。
1.自动类型转换(隐式转换)
这里指容量小的可以自动转换为容量大的
转换规律为:byte,char,short → int → long → float → double
2.强制类型转换
强制类型转换是自动类型转换的逆运算,是容量大的类型转换为容量小的类型
容易引起的问题:1.数据溢出;2.精度降低
double d1 = 12.9;
int i1 = (int)d1; //截断操作,结果只保留小数点前的数字,而非四舍五入。
System.out.println(i1); //输出为12
二、引用类型(后面会详讲这三个模块)
1、类class
2、接口
3、数组[ ]