Java基本语法

1.Java注释:对java代码进行解释说明。
1.1:单行注释://给一行代码写注释。
1.2:多行注释:/*注释内容 */,给多行代码写注释。
1.3:文档注释:/*注释内容 /,写在类框架上,成员属性,成员方法上;生成api文档。
eg:/

  • 第一个java程序
  • @auth sx
  • @version 1.0 2019-06-18
    /
    public class HelloWord{
    /
    *
    *程序的入口方法
    */
    public static void main(String[] args){
    /下面是输出内容/
    System.out.println(“Hello world”);
    System.out.println(“Hello java”);
    //输出内容
    System.out.println(“我是千锋人”);
    }
    }

2.关键字:被Java赋于特定含义的单词就叫Java关键字。
注意:java中取名用关键字。

3.标识符:需要自己取名字。eg:类名,变量名,常量名,方法名
3.1:标识符只能以字母,下划线, 开头。 3.2 :标识符中可以包含数字,但是不能以数字开头。 3.3 :标识符除下划线, 开头。 3.2:标识符中可以包含数字,但是不能以数字开头。 3.3:标识符除下划线, 开头。3.2:标识符中可以包含数字,但是不能以数字开头。3.3:标识符除下划线,以外,不能包含其他任何特殊字符。
3.4:标识符不能用Java中关键字。
3.5:标识符按义取名。

命名方式:
	帕斯卡命名法:名称可以由一到多个单词组成,每个单词的首字母大写,其他的小写。
				类名采用帕斯卡命名法。eg:HelloWorld
	驼峰式命名法:名称可以由一到多个单词组成,第一个单词的首字母小写,其他单词首字母大写,其他都小写。eg: helloWorld
				变量名,常量名,方法名采用驼峰式命名法。

4.变量:在内存中开辟一块空间存储java数据的。
4.1:变量的三要素:变量名,数据类型,变量值。
4.2:在同一个地方,变量名不可以同名。
4.3:变量必须先声明,再赋值,最后才能使用。
4.3.1:变量的声明及赋值,=表示将等于号右边的值赋给左边。
第一种:声明变量语法: 数据类型 变量名;
给变量赋值语法:变量名=变量值;
第二种:声明变量并赋值:数据类型 变量名=变量值;
4.4:常量: 在内存中开辟一块空间存值,值一生只赋值一次,而且值不可更改。
常量声明和赋值的语法:final 数据类型 常量名=值;
eg://声明常量同时赋值,一生只能赋一次值
final int num7=11;

5.java中数据类型:
5.1:基本数据类型
5.1.1:整型数据:byte,short,int,long 默认用int
5.1.2:浮点型:float,double 默认用double
5.1.3:存单个字符:char
5.1.4:存true/false:boolean

5.2:引用数据类型:String,数组,类,接口
	5.2.1:存字符串:String
	eg:public static void main(String[] args){
	//声明变量
	String uname;
	//给变量赋值
	uname="孙星";
	//使用变量
	System.out.println(uname);
	
	//声明变量的同时赋值
	float f2=1.0f;
	char sex='女';
	int age=18;
	double height=1.7;
	System.out.println("性别:"+sex);
	System.out.println("年龄:"+age+"身高:"+height);
}

6.Java中数据类型的转换:
6.1:自动类型转换的语法:大数据类型 变量名=小数据类型的变量;
6.1.1:两种类型兼容。
6.1.2:小数据类型转换为大数据类型。
eg://声明变量同时赋值
int num1=18;
//小数据类型的int转换大数据类型double
double num2=num1;

6.2:强制类型转换的语法:小数据类型 变量名=(小数据类型)大数据类型的变量;
	6.2.1:两种类型兼容。
	6.2.2:大数据类型转换为小数据类型。
	eg://声明变量的同时赋值
		double num3=6.18;
		//大数据类型double转换为小数据类型int
		int num4=(int)num3;

6.3:如果大类型数据强转为小类型的数据,超过小类型数据范围,
	结果会在小类型数据范围转圈。 num+范围最小值-最大值-1
	byte b1=(byte)257;//   257+(-128)-127-1=1
	byte b2=(byte)130;// 130+(-128)-127-1=-126

6.4:int与char类型相互转换,每个字符都有对应ansi码,ansi码是int.
	eg://声明变量的同时赋值
	char a1='a';
  //char占2个字节,int占四个字节,因为每个字符都有对应ansi码,而ansi码是int类型
	int num5=a1;
	
	//声明变量的同时赋值
	int num6=65;
	//大类型转小类型
	char a2=(char)num6;//A

7.运算符
7.1:赋值运算符:=,+=,-=,=,/=
7.1.1:=(赋值号):将等于号右边的值赋给左边。
7.1.2:+=,-=,
=,/=:将等于号左边的值+/-///等于号右边号赋值等于号的左边。
eg:int num1=8;
num1+=2; =>num1=num1+2;
num1-=2; =>num1=num1-2;
num1
=2; =>num1=num1*2;
num1/=2; =>num1=num1/2;
7.1.3:赋值运算符有类型转换功能,默认将赋值运算符右边的值转换为左边的类型。
eg:short b=1;
b+=1; //(short)b=(short)b+(short)1;

7.2:算术运算符:+,-,*,/,%,++,--
	注意:在算术运算中,有一个大类型的数据,整个式子结果为大类型的数据
		eg://在算术运算中,有一个大类型的数据,整个式子结果为大类型的数据
	int num4=1;
	double num5=2.0;
	double result=num4+num5;
	System.out.println("结果"+num3);

	double num3=10/3.0; //结果3.333333

	7.2.1:+: 如果+的两边有一边为字符串,+起连接作用。
	   		 如果+的两边是数字,+起算术运算作用。
			eg:int num1=1;
	int num2=2;
	//+起连接作用
	System.out.println("第一个数为:"+num1);
	System.out.println("数之和:"+num1+num2);
	//第一个+连接作用,小括号中的+算术运算的作用
	System.out.println("数之和:"+(num1+num2));

7.2.2:-,*:与数学中一样,作算术运算。

7.2.3:/:算术运算中除。注意:在java中:整数=整数/整数;
eg: int num3=10/3; //结果3

7.2.4:取模运算%(求余运算符):求两个数的余数。
eg:int num6=10%3;//1

	//给你一个随机四位,求各位数之和 eg:1234 结果10
	int num=5678;
	int geWei=num%10;//8
	int shiWei=num/10%10;//7
	int baiWei=num/100%10;//6
	int qianWei=num/1000;//5
	int sum=geWei+shiWei+baiWei+qianWei;
	System.out.println("结果"+sum);

	7.2.5:++:在自身基础上+1
		  --:在自身基础上-1;
		  int num=8;
			num++;//9
			num--;//8
		7.2.5.1:++num:num先自身+1,再参加运算。
			    num++:num先参加运算,再自身+1.
				--num:num先自身-1,再参加运算。
				num--:num先参加运算,再自身-1.
				eg:int num1=8;
	int num2=10;
	int result=(num1--)+(++num1)+(++num2)+(num2--);//37,36,38
	//result=8+(++num1)+(++num2)+(num2--);,num1=8-1=7
	//num1=num1+1=8,result=8+8+(++num2)+(num2--);
	//num2=10+1, result=8+8+11+(num2--);
	//result=8+8+11+11;,num2=11-1
	System.out.println("结果"+result);

	7.3:关系运算符:>,>=,<,<=,==,!=
		7.3.1:	>,>=,<,<=与数学中关系运算符的作用一样。
		7.3.2:==表等于
		7.3.3:!=表不等于
		eg:int a=8;
	int b=10;
	boolean result=a>b;
	
	double yangheight=1.8;
	double myself=1.6;
	
	System.out.println("结果"+(myself==yangheight));

注意:关系表达式的结果是boolean

7.4:逻辑运算符:或(|,||),且(&,&&),非(!),抑或(^)
7.4.1:抑或():左右两边的结果相同就为false,不同为true.
eg:boolean result=true^true;//false
7.4.2:非(!):原结果为true,取非为false;原结果为false,取非为true
7.4.3: 或(|):|左右两边的式子的结果有一个为true,结果为true;否则就为 false。|左右两边式子无论如何都会执行。
短路或(||):||左右两边的式子的结果有一个为true,结果为true;否则就为 false。||左边式子为true,右边的式子不会执行;||左边式 子为false,才会执行右边的式子。
eg:int a=8;
boolean result1=(a–)<10|(++a)<10;
System.out.println(“结果”+a);//8

	int b=8;
	boolean result2=(b--)<10||(++b)<10;
	System.out.println("结果"+b);//7

7.4.4: 且(&):&左右两边的式子的结果有一个为false,结果为false;否则就为							true。&左右两边式子无论如何都会执行。
	 短路且(&&):&&左右两边的式子的结果有一个为false,结果为false;
					否则就为	true。
				  &&左边式子为false,右边的式子不会执行; &&左边式							子为true,才会执行右边的式子。
			eg:int a=8;
	boolean result1=(a--)>10&(++a)<10;
	System.out.println("结果"+a);//8
	
	int b=8;
	boolean result2=(b--)>10&&(++b)<10;
	System.out.println("结果"+b);//7

		7.4.5:逻辑运算建议用短路且和短路或。

7.5:运算符优先级:()>算术运算符>关系运算符>逻辑运算>赋值运算符

8.三目运算符(三元运算符):(关系表达式)?表达式1:表达式2
eg:int result=1>2?1:2;

9.表达式:操作数+运算符
关系表达式(结果是boolean):操作数+关系运算符
算术表达式(结果是数值类型):操作数+算术运算会

10.转义字符,java中所有的转义字符都必须写在""中。
\n换行
\t空一个制表符的位置,8个空格。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值