1.注释:
用某种特定符号进行标记,对代码功能进行说明,程序运行时,不会执行注释.
1.// 但行注释 (ctrl+/)
2. /*
多行注释
*/ (ctrl+shilt+/ 取消用ctrl+shilt+\ )
3./**
文档注释 用于对类,类中变量,方法进行注释,在其他地方调用时,可以显功能说明
*/ (使用javadoc命令生成说明文档)
2.关键字
被java语言赋予特定含义的单词,主要用来修饰包,类,变量,方法(函数)
特点: 关键字都小写
public static class void ...都是关键字
java中的关键字有50 个
const和goto称为保留字,在java中尚未使用,但是也不能用来定义变量名称.
3.标识符:
java语言中对类,方法,变量,包等要素进行命名使用的字符序列称为标识符,就是在编程中我们可以自己命名名称。
1. 命名规则:
语法强制要求
使用大小写字母 数字 _ $
数字不能开头
不能是关键字和保留字,可以包含关键字
区分大小写
不能有空格
长度无限制
2.约定俗成(每个公司都有自己的开发规范 以阿里巴巴开发规约为例)
见名知意
包名: 全部字母小写
类名,接口名: Hello 建议首字母大写,多单词组成时,所有单词首字母大写
变量名,方法名: 首字母小写,多单词组成时,第二个单词开始首字母大写
常量名: 常量名所有字母大写,多单词组成时,之间用_连接,MAX_VALUE
4.数据类型分为基本数据类型和引用数据类型。
基本数据类型分为数值{型又分为整数类型(byte,short,int,long)和浮点类型(float,double)},字符型(char),布尔型(boolean)。
引用数据类型分为类(class),接口(intterface),数组([])。
/*
布尔型 boolean
是一个逻辑值 值只能是 true false
*/
boolean a = true;
boolean b = false;
/*
字符
char 2字节 只能表示一个字符
编码表
因为计算机不认识字符 在底层存储时,在编码表中为每个字符定义一个编号
Unicode编码兼容了ASCII
*/
char c = 'a';//97
char b = '中';//20013 --01010101
//char类型可以用来参与算术运算, 运算时本质使用的Unicode编码中十进制编号
System.out.println(c+0);//97
System.out.println(b+0);//20013
String s = "accd";//字符串 [a,b,c,d]
System.out.println(s+0);// 字符串+(连接)其他数据类型 == 字符串
5.数据类型的转换
基本数据类型之间转换
8种基本数据类型除了布尔型以外,其他7种之间可以进行相互转换
转换规则:
byte char short会默认自动转为int
注意4字节float类型表示范围大于8字节的long
原因是浮点数在存储时结构与整数计算方式不同
默认转换
容量小的数据类型 自动转为 容量大的数据类型
强制转换
默认转换
/*byte a = 127;
int b = a;
long c = a;
float d = c;
double e = d;*/
强制类型转换
容量大的转为容量小的,可能会出现溢出(装不下),和 精度丢失
int a = 127;
byte b = (byte)a;
float c = 10.55f;
long d = (long)c;
System.out.println(b);
System.out.println(d);//10
//在混合运算时,容量小的会自动被转为容量大的类型
//byte+int==int
//int e = b+a;
// int + float = float
//float x = a+c;
//double x = a+5.5;
int x = (int)(a+5.5);
6.运算符
注意
1.工程/项目
out(编译后的class文件)
src(源代码)
包(文件夹,管理类)
类(一个类认为是一个.java文件)
/*
main方法类似于c语言中的main函数,
格式是固定
是启动java程序的入口
String表示java的字符串
*/
2.Java中printf和println 区别
public static void main(String[] args) {
int a = 10;
//System.out.print(a); 输出语句 print() 不会换行
//System.out.print(a);
System.out.println(a);//输出语句 会自定换行
System.out.println(a);
}