-
java的类(文件)是java程序的最小单位,代码写在类文件中,一个java项目包含若干类
-
java的类的文件名要跟类名一致,类名首字母大写,使用驼峰命名法,拓展名是.java (鼠标放在类上,右键->Open In->Exorpler 找到类所在位置)
-
main方法是java程序运行的人口,main方法的名称、参数、前面的修饰符都是固定的
-
每一条语句以“;”结束
-
方法名、变量名、属性名都以小写字母开头,驼峰命名法,多个单词时main后面的首字母大写
-
; 分号。语句结束的标志
-
{} 大括号。成对出现,用在类、方法、判断和循环语句。把多条语句作为一个整体(代码块)
-
() 小括号。用于方法的定义和调用,以及运算表表达式的优先级
-
[] 中括号。用于数组的下标,通常在数组名字之后
-
. 圆点。用于对象的属性或者是方法的调用(方法有括号括起来,属性没有括号括起来)
-
“” 双引号。用于字符串
-
‘’ 单引号。用于字符
-
空格。用于分隔标识符以及关键字
标识符就是类、方法、属性、变量的名称。
命名规则:
-
必须以字母、下划线、美元符号($)开头
-
处首字母之外可以用字母和数字以及下划线和美元符号
-
不能跟关键字重名
-
区分大小写
-
不建议使用中文命名
java中的一些表示特定意义的单词叫关键字,java的关键字有如下:
注释代码中用于帮助程序员理解或者记忆代码的内容;暂时不要的代码也可以注释掉。
-
用于注解说明解释程序的文字就是注释,注释提高了代码的阅读性(可读性);
-
注释是一个程序员必须要具有的良 好编程习惯。将自己的思想通过注释先整理出来,再用代码去体现。
-
注意 :注释的内容会被被编译器忽略
单行注释以//开头,用于单个语句的注释
快捷键:ctrl + /
//打印信息
System.out.println("Hello mn"); //每个语句以分号结束
多行注释
以结束,用于注释多行的内容
快捷键:ctrl + shift + /
文档注释以结束,用于类、方法,它能导出为API文档
快捷键:输入/**,然后回车
JDK API文档地址:
英文:Java Platform SE 8
中文:在线文档-jdk-zh
/** * /
变量
方便访问内存中的数据而起的一个程序员容易记忆好理解的一个名字。
命名时不能包含_、$之外的特殊符号,命名不推荐中文,命名时规范使用驼峰命名法
定义变量语法:类型 变量名:
类型 变量名 = 初始化的值;
类型 变量名,变量名;
String stuName = "张三"; //字符串类型 int stuAge = 22; //整数类型 int i; //定义变量,不赋值(没有初始化) i=9; int j =10; //定义变量同时初始化
int m,n;//一次定义多个变量,用“,”分开,多个变量必须想同类型 int a=1,b=2;//一次定义多个变量同时赋值变量的初始化
可以在定义变量的时候初始化,也可以先定义再初始化
变量的赋值和使用 System.out.println("学生的姓名:"+stuName); // + 字符串的拼接
System.out.println("学生的年龄:"+stuAge);//字符串和数字相加也是拼接
System.out.println(i+j);//数值相加做加法运算
int k;
k = i;//将i的值赋值给k,变量赋值给变量
k=3+2;//变量赋值还可以是表达式
k=i-j;//变量赋值可是是变量参与的表达式
System.out.println(k);
注意事项
-
在同一个作用域不能重复定义同名的变量
-
变量在使用前必须初始化
int c; //变量在使用前要初始化 System.out.println(c);//c变量没有初始化Java的基本的数据类型 整型
-
byte
一个字节长度,取值范围-27~27-1(-128~127)
byte b2 = -129;//byte类型取值范围(-128~127) byte b3 = 128;//超过取值范围会报错
-
short
占两个字节长度,取值范围-215~215-1>(-32768~32767)
short类型的使用 short s1 = 100; System.out.println(s1); short s2 = -32769; //超过范围报错 short s3 = 32768;
-
int
占四个字节,取值范围-231~231,(-2147483648~2147483647)
int的十进制数只有10长度,不能存放手机号码。
-
long
占八个字节,取值范围-263~263-1,19位的十进制数
注意 :给long类型赋值时
long类型的使用 long l1 = 10000000000L;//整数的自动范围是int,若超出int范围在数尾加“L“ System.out.println(l1);
注意 :
给整数赋值可以用十进制、八进制、十六进制
//java可以用十进制、八进制、十六进制的数字给整型赋值 int n =100; //十进制赋值 System.out.println(n); n = 0144; //八进制赋值,以0开头 n = 0x64; //十六进制赋值,以0x开头 System.out.println(n);浮点型(小数)
-
float
占四个字节,8位表示指数,23位表示位数
//float类型的使用 float f1 = 3.1415F; //java里直接写小数默认为double,定义float类型时在小数后面加F System.out.println(f1); float f2 = 2.5F; System.out.println(f1*f2);
-
double
占八个字节
//double类型的使用 double d1 = 3.161718; System.out.println(d1);
注意 :java里浮点数运算可能会损失精度(结果不准确),在实际项目中如果用到建议使用BigDecim
字符类型-
char
字符用16位unicode编码,所以可以表示各国语言的文字。
字符的表示方式:
-
字符用单引号括起来
-
用cunicode编码,格式‘uxxxx’。中文汉子在unicode中的范围4E00~9FA5
-
用转义符表示特殊符号
“ 双引号 ' 单引号 n 换行 r 回车 t 制表符 \ 反斜杠 System.out.println(""""); //打印“”,用转义符 System.out.println("''"); System.out.println("n");//换行 System.out.println("r");//回车 System.out.println("t");//制表符(一个tab键移动距离,四个空格) System.out.println("\");// 反斜杠
-
-
用数字来表示字符
ASCII码表规定每个字符都有对应的数字
-
boolean
占一个字节位,只有两种值:true和false,不能用数字给boolean类型赋值
布尔类型一般用于判断或循环语句的判断条件
//布尔类型的使用 boolean b2 = true; boolean b3 = false; System.out.println(b2); System.out.println(b3);基本类型相互转换 自动转换
byte by1 = 10; short s1 = by1;//自动转换为short,赋值s1变量 int i1 = s1;//自动转换short为int System.out.println(i1); char c1 = 'a'; i1 = c1;//自动转化char为int System.out.println(i1); long l1 = i1;//自动转换int为long System.out.println(l1); float f1 = l1;//自动转换long为float System.out.println(f1); //结果为7.0 double d1 = f1;//自动转换float为double System.out.println(d1);
-
char不能自动转short
-
byte不能自动转char
-
任何的基本类型都可以跟字符串拼接
-
长度大的数据类型转小的类型不能自动转换,要强制转换
-
小数转整数时会去掉小数
-
如果强转超过类型所能表示的范围,可能会出现不可预知的结果
//强制类型转换 double d2 = 3.14; float f2 = (float) d2;//()里面是类型,强制转化 System.out.println(f2); long l2 = (long) f2;//将float强制转换为long,浮点数强制转换为整数时会自动掉小数 System.out.println(l2); int i2 = (int) l2; char c2 = (char) i2; System.out.println(c2); short s2 = (short) i2; byte b2 = (byte) s2; int i3 = 168; byte b3 = (byte) i3;//超过目标类型范围的强制类型转换要谨慎 System.out.println(b3);//结果是-88



