第一篇文章,写下我此时的心情和感想。作为软件工程专业学生大学四年没学到多少编程技能,于是去培训班学习,从此开启我的程序员之路。现在我开始整理我的学习资料及笔记,分享自己的学习过程和学到的内容。希望能够帮助别人学习java,同时也是在帮助自己以后可以翻看学习忘记的知识。
Java基本数据类型
Java中定义了4类8种基本数据类型。
逻辑型-boolean
字符型- char
数值型
整数型- byte, short, int, long
浮点数型- float, double
1、JAVA的发展史,四代语言的改革;
2、JAVA由sun公司,Oak语言演变而来;
3、面向对象的概念,跟面向过程之间的区别;
4、JVM:JAVA虚拟机的流程;
5、用UE来编辑程序:
首先,创建一个类名(类名首写字母必须要大写);
其次,类名与文件名必须保持一致;
最后,在开始-CMD-文件保存的路径-Javac 文件名.java
—— java 文件名-结束;
6、JDK的配置:三个变量名(path,classpath,JAVAHOME);
7、JAVA书写规则:大小写有区分,注释://(单行),/* */(多行 ),/** */(方法的说明);
public class T{
public static void main(String[] args){
System.out.println("46512");
}
}
8、标识符:包括字母,下划线,$,数字;(不能用数字来开头 ,不能把关键字当作标识符来用)
9、JAVA里面没有goto和const关键字;
10、常量:不可变;
变量:包含变量类型和变量名;
成员变量:类的内部,方法的外部;
局部变量:类的内部,方法的内部或语句的内部;
1、八大基本数据类型:
int,short,byte,long,boolean,float,double,char;
2、对于long,float类型特别注意:
float f=123;(正确) float f=3.14;(错误(要加F/f才对));
long同上(数据的长度超过10位以上必须加上L/l);
3、七大类型的大小顺序:
byte<short,char<float,int<long,double;
byte,short,char在运算时,默认转换成int类型计算;
4、算术运算符:
+,-,*,/,%,++,--;
a++:先运算,后a加1;
++a:先a加1,再运算;
5、关系运算符:
<,>,<=,>=,==,!=;
2<=2;结果为true;
6、逻辑运算符:
!,&,|,^,&&,||;
&与&&的区别:如果是&,两边的表达式都会去判断;
如果&&,那么左边为false,则不会去判断右边的表达式;
^:一真一假为真,两真两假为假;
7、赋值运算:
=:永远是右边的值赋值给左边的变量名;
8、连接运算符:
+:如果两边都是整型,那么做相加;如果一边为整型,一 边为字符串类型或其它类型,一定要转换为最大的那个 类型,然后再做运算;
9、强制转换:
格式:int i=65; System.out.println((char)i);
10、三目运算符:
格式:X?Y:Z
X表示:变量类型 变量名=表达式;
Y表示:表达式;
Z表示:表达式;
例子:
int i=3,s;
int x=i>4?1:2; 输出结果为2;
int a=4;String x;
String s=a>5?"不及格":(x=a>5?"不及格":"及格");
备注:s和x必须是同一种类型;如果S是字符串类型,那么 后面的(Y,Z表达式)也必须是字符串类型;
1、if( 表达式(真)){<执行这边语句>};
if(表达式(假)){<不执行这边语句>}
if(表达式(假)){<不执行这边语句块>}else{<执行这边>}
if(表达式(真)){<执行这边语句块>}else{<不执行这边>}
if(表达式(假)){<不执行>}else if(表达式(假)){<不执 行>}else if(表达式(真)){<执行>}
if(表达式(真)){<执行>}else if(表达式(假)){<不执 行>}else if(表达式(真)){<不执行>}
if(表达式(假)){<不执行>}else if(表达式(假)){<不执 行>}else{<执行>}
if总结:永远只执行第一个满足它的条件和语句;
2、switch(表达式(某个int或char)){
case 某个int或char:
< 语句块>
break;//跳出switch语句;
case 某个int或char:
<语句块>
break;
case 某个int或char:
<语句块>
break;
default:
<语句块>
}
例子:
int a=1;
switch(a){
case 1:
System.out.println(1);
break;
case 2:
System.out.println(1);
break;
default:
System.out.println(1);
}
此时输出结果:1
int a=1;
switch(a){
case 1:
System.out.println(1);
case 2:
System.out.println(1);
default:
System.out.println(1);
}
此时输出结果:1 1 1;《穿透功能》
char a='1';
switch(a){
case '1':
System.out.println(1);
break;
case '2':
System.out.println(1);
break;
default:
System.out.println(1);
}
此时输出结果为:1;
3、while(表达式(真)){<执行这边语句>}
while(表达式(假)){<不执行这边语句>}
例子:
int a=1;
while(a<10){
System.out.println(a);
a++;//控制循环次数;//如果没有这句话,无限循环;
}
4、do{<语句块>}while(表达式1(真));
//不管表达式1是否满足条件,<语句块>都必须被执行至少 一次;
例子:
int a=2;
do{
System.out.println(2);
a++;
}while(a>3);
此时输出的结果为:2;
5、while与do..while()之间的区别:
while是先判断后执行,do..while是先执行后判断;
6、for(变量类型 变量名=初始值;变量名<某个长度;步长){
<语句块>
}
例子:
int i=0;
for(;i<5;i++){
System.out.println(i);
i=i+2;
}
System.out.println(i);
此时输出结果为:0,3,6;
for(int i=1;i<5;i++){
System.out.println(i);//到这边执行完之后,i++才启动;
}
总结:for循环里面的i++,必须for循环大括号里面的语句块执行 完毕时,才启动。