标题java入门之基础语法
基础语法
目标
1、标识符规范
2、变量和数据类型
3、运算符
课程
1、标识符
(1)概念
用来给java中各种事物起名字的符号,就是一个字符串。
比如:文件名,项目名,类名,变量名,方法名,常量名==
(2)语法规范
只能使用英文字母,数字,下划线,美元符号构成,且不能以数字开头;
举例判断:A B a+b 123 a123 $123 123 $ abc_123
区别大小写
举例说明:A a amy Amy
不能使用关键字和保留字
举例说明:关键字48个,保留字2个,清一色所有字母小写,class Class
长度没有限制
(3)行业规范
不能使用汉字命名
望文生义
使用驼峰命名法:如果有多个单词构成,从第二个单词起首字母大写,其余小写。
举例:girlAndBoys
如果是类,第一个单词首字母也大写。
举例:GirlAndBoys
如果是常量,所有字母大写
举例:GIRLANDBOYS
2、数据类型和变量
(1)数据类型
数据类型:
基本数据类型:
字节整型byte:1个字节,-128~127,负的2的7次方到正的2的7次方-1
短整型short:2个字节,负的2的15次方到正的2的15次方-1
整型int:4个字节,负的2的31次方到正的2的31次方-1
长整型long:8个字节,负的2的63次方到正的2的63次方-1,赋值的数据超过了int末尾必须加L或l
单精度浮点型float:4个字节,保留小数位数最多7或8位,后面必须加f或F
双精度浮点型double:8个字节,保留小数位数最多15或16位
字符类型char:2个字节,有且仅能保存一个字符,数据必须使用单引号引起来,’A’ ’ ’ ’1’ ’我’ ‘12’错误
布尔类型boolean:逻辑结果,只有两个值,true和false
引用数据类型:
数组类型
类类型 :字符串类型String,必须使用双引号引起来,”abcd” “”
接口类型
(2)变量
变量是存储数据的容器,存储的数据是可以改变。
变量的声明:数据类型 变量名;
变量的赋值:变量名=数据值;
语法要求:赋值时,等号右边的数据的类型必须和左边变量的类型一致。
案例:
public class VarDemo {
public static void main(String[] args) {
byte a;
short b;
int c;
long d;
float f;
double g;
char h;
boolean i;
String s;
a=1;
b=2;
c=3;
d=4;
f=1.2f;
g=1.5;
h='a';
i=true;
s="abcdefg1234567890";
// a=130; //a是byte类型,存储整数范围是-128~127
System.out.println(a); //1
//a=“aaa”; //a是byte类型,不能存储字符串
a=11; //变量存储的数据可以修改,替换掉原有数据
System.out.println(a); //11
d=11111111111L;
}
}
(3)类型转换
自动类型转换:小类型的数据转为大类型,系统自动完成。
强制类型转换:大类型的数据转为小类型,有精度丢失的风险,需要手动完成。
强制类型转换语法:(你想要的类型)数据
类型转换的目的:满足赋值的要求!!
案例:
package day01;
public class TypeCastDemo {
public static void main(String[] args) {
//int double char boolean String
int i=9;
double d=1.2;
// 自动类型转换,把i里面的数据拿出来,9由int类型转为double
d=i;
// 强制类型转换
i=(int)d;
long l=19;
l=i;
i=(int)l;
char c='a';
i=c;
System.out.println(i);
c=(char)i;
System.out.println(c);
}
}
3、运算符
用来运算的符号。
运算符是有优先级的!!!!!
(1)算术运算符
-
-
- / %
-
总结:如果参与运算的都是整数,结果一定是整数;如果参与运算的有小数,结果一定是小数。
public class SuanShu {
public static void main(String[] args) {
System.out.println(5+9);
System.out.println(5-9);
System.out.println(5*9);
System.out.println(5/9);
System.out.println(5%9);
int a=5;
double b=2.5;
System.out.println(a+b);
System.out.println(a-b);
System.out.println(a*b);
System.out.println(a/b);
System.out.println(a%b);
System.out.println(5/2);
System.out.println(5/2.0);
}
}
前++ 后++
前-- 后–
package day01;
public class SuanShu2 {
public static void main(String[] args) {
int a=5;
a++; //a=a+1;
++a; //a=a+1;
System.out.println(a);
int b=5;
//int c=b++;
int c=++b;
System.out.println(b);
System.out.println(c);
}
}
+字符串连接
package day01;
public class SuanShu3 {
public static void main(String[] args) {
String s="abcd";
String s2="1234";
System.out.println(s+s2);
int i=90;
System.out.println(s+i);
double d=1.5;
System.out.println(s+d);
boolean bb=true;
System.out.println(s+bb);
char cc='我';
System.out.println(s+cc);
String ss1="abcd";
int ii1=11;
int ii2=22;
System.out.println(ss1+ii1+ii2);//abcd1122
System.out.println(ii1+ii2+ss1);//33abcd
}
}
+正号 -负号
public class SuanShu4 {
public static void main(String[] args) {
int a=9;
System.out.println(+a);
System.out.println(-a);
}
}
(2)赋值运算符
= += -= *= /= %=
public class FuZhi {
public static void main(String[] args) {
// int a;
// a=9;
int a=9;
int b=8;
b+=a; //b=b+a
b-=a; //b=b-a
b*=a; //b=b*a
b/=a; //b=b/a
b%=a; //b=b%a
System.out.println(a); //9
System.out.println(b); //8
}
}
(3)比较运算符
< >= <= == !=
用于比较两个数据的大小或是否相等,返回布尔值。
比较大小,只能用于数字和字符类型;
比较是否相等,可以用于所有类型,前提数据的类型一致。
package day01;
public class BiJiao {
public static void main(String[] args) {
System.out.println(5>9);
System.out.println(5<9);
System.out.println(5>=5);
System.out.println(5<=5);
System.out.println(5==6);
System.out.println(5!=6);
System.out.println(5>'a');
System.out.println('a'>'b');
//System.out.println("aa">"bb");
System.out.println(5=='a');
// System.out.println(5==“aa”);
System.out.println(“aa”“aa”);
System.out.println(truetrue);
System.out.println(false==true);
//System.out.println(e>f>g);
System.out.println(e>f&&f>g);
}
}
(4)逻辑运算符
&& || !
用于检测多个条件的逻辑结果
&&运算:同时为true结果为true,否则false
||运算:同时为false结果为false,否则true
!运算:真变假,假变真
package day01;
public class LuoJi {
public static void main(String[] args) {
System.out.println( (5>9)&&(9>2) );
System.out.println( (5>9)||(9>2) );
System.out.println(!(5>9));
}
}
(5)三目运算符
(布尔条件)?语句1:语句2
如果条件为true,执行语句1,否则执行语句2。
public class SanMu {
public static void main(String[] args) {
System.out.println( (5<9)?12:13 );
}
}