01java入门之基础语法

标题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(true
true);
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   );
	
	
}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值