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个空格。