- 一个简单的java程序
- 注释
- 数据类型
- 整型
- 浮点类型
- 字符类型
- 布尔类型
- 变量声明及初始化
- 常量
- 运算与类型转换
- 运算
- 自增自减运算
- boolean运算
- 位运算
- (运算可以看下Math类)
- 类型转换
- 枚举类型
- 字符串
- 控制流程
- 条件语句 if
- 条件语句 switch
- 循环语句 while
- 循环语句 do ... while...
- 循环语句 for
- 中断/继续流程语句
public class Helloworld{
public static void main(String[] args) {
System.out.println("hello world!");
}
}
这个程序虽然简单,但所有的java应用程序都具有这样的结构。(java区分大小写,如果main写成了Main ,则程序将无法执行),
1、关键字public称为访问修饰符,这些修饰符用于控制程序的这段代码的访问级别。
2、关键字class表明java程序中的全部内容包含在类中,java应用程序全部内容都必须放在类中。
3、关键字class后紧跟着是类名,类名规则很宽松,不能使用java关键字(文件名命名遵循了首字母大写的驼峰命名法)
关键字:
(1、用于数据
有boolean、byte、char、 double、 false、float、int、long、new、short、true、void、instanceof。
2、用于语句
有break、case、 catch、 continue、 default 、do、 else、 for、 if、return、switch、try、while、 finally、 throw、this、 super。
3、用于修饰
有abstract、final、native、private、 protected、public、static、synchronized、transient、volatile。
4、用于方法、类、接口、包和异常
有class、 extends、 implements、interface、package、import、throws。)
4、文件保存时,文件名要与类名称一致(包括大小写),扩展名是.java(Helloworld.java)
5、{}的内容称为块,具体实现的代码放在{}中,参数放在()中
6、用.来调用方法(如上述代码就是调用了System.out对象的println方法)
注释是不会出现在可执行程序中的,注释分为3种
1、行注释 // 一般放在代码的上一行
public class Helloworld{
public static void main(String[] args) {
//输出hello world
System.out.println("hello world!");
}
}
2、段注释开头/* 和结尾 */
public class Helloworld{
public static void main(String[] args) {
/*使用System.out对象
使用println方法输出 */
System.out.println("hello world!");
}
}
3、自动生成文档以开头 /** 和结尾 */
/**
* 一个简单的java程序
*/
public class Helloworld{
public static void main(String[] args) {
/*使用System.out对象
使用println方法输出 */
System.out.println("hello world!");
}
}
数据类型
java是强类型语言,每个变量都需要声明一种类型,其中有8中基本类型,包括4整型,2浮点类型,1字符类型,1真值类型
整型整型表示没有小数部分的数值,允许负数。
类型 | 大小(字节) | 范围 |
---|---|---|
int | 4 | -2147483648~2147483647(-2 ^ 31 - 2 ^31 -1) |
short | 2 | -32768~32767(-2 ^ 15 - 2 ^15 -1) |
long | 8 | -9223372036854774808~9223372036854774807(-2 ^ 63 - 2 ^ 63 -1) |
byte | 1 | -128~127(-2 ^ 7 - 2 ^ 7 -1) |
浮点类型表示有小数部分的数值,允许负数
类型 | 大小(字节) | 范围 |
---|---|---|
float | 4 | 3.402823e+38 ~ 1.401298e-45 |
double | 8 | 1.797693e+308~ 4.9000000e-324 |
类型 | 大小(字节) | 范围 |
---|---|---|
boolean | 2 | \u0000~\uFFFF |
类型 | 范围 |
---|---|
char | true/false |
声明变量前要把变量类型位于变量名之前,每个语句以;结束,初始化赋值则在变量后加上 = 初始化值即可
int ballA = 1;
short ballB = 2;
byte ballC = 1;
long ballD = 2;
//double类型初始化需要在结尾加上d
double ballE = 1.3d;
//float类型初始化需要在结尾加上f
float ballF = 2.2f;
boolean ballG = true;
常量
java中,利用关键字final指示常量,变量只能赋值一次,被赋值后,不能再更改了,习惯上是全大写
final double BALL_E = 2.2d;
(在项目代码中,可以把常量提到一个公共类进行统一管理,也可以根据不同模块来进行区分来管理)
运算与类型转换运算顺序是按照正常计算顺序如果需要特定,则需要加()
运算运算类型 | 符号/方法 | 例 |
---|---|---|
加 | + | int a = 3 + 2; |
减 | - | int a = 3 - 1; |
乘 | * | int a = 3 * 2; |
除 | / | int a = 6/3; |
取模 | % | int a = 6%5; //a = 1 |
平方根 | Math.sqrt() | double x = Math.sqrt(4)//x=2 |
幂运算 | Math.pow(x,a) | int a = Math.pow(10,2);// a=100 |
int a = 1;
a++;//a当前值加1
a--;//a当前值减1
a+=2;//等同于 a = a + 2;
a-=2;//等同与 a = a - 2;
boolean运算
运算类型 | 符号/方法 | 例 | 结果 |
---|---|---|---|
相等 | == | 3 == 7 | false |
不相等 | != | 3 != 7 | true |
大于 | > | 3 > 2 | true |
小于 | < | 3<2 | false |
与 | && | 3>2&&3<4 | true |
三元表达式 | 表达式1?表达式2:表达式3 | 3>2?true:false | true |
&:and
| : or
^ : xor
~ : not
思考:
public class Helloworld{
public static void main(String[] args) {
int a = 3;
int b = 2;
System.out.println(a/b);
}
}
结果会是多少呢
意思是输出a/b的结果,但是这个结果是自动取整的。比如说3/2=1.5,但是它会输出它的整数部分,也就是1,如果想要结果是1.5的话这时候就需要类型转换了
类型转换类型转换:因为不同类型的取值范围不同,所以需要类型转换,故类型转换就是一种数值类型转换成另一种,而对于类型之间的转换也存在合法性,下图是合法转换
枚举类型变量的取值在一个有限的集合里,这时候可以定义这个集合也就是枚举
enum Number{ONE,TWO,THREE};
Number num = Number.ONE;
字符串
java中没有内置的字符串类型,在标准类库中提供了一个预定义类,String,每个双引号括起来的字符串都是String类的一个实例
如:
String a = "";
一些常用的String类方法
方法 | 说明 |
---|---|
char charAt (int index) | 返回index所指定的字符 |
String concat(String str) | 将两字符串连接 |
boolean endsWith(String str) | 测试字符串是否以str结尾 |
boolean equals(Object obj) | 比较两对象 |
char[] getBytes | 将字符串转换成字符数组返回 |
char[] getBytes(String str) | 将指定的字符串转成制服数组返回 |
boolean startsWith(String str) | 测试字符串是否以str开始 |
int length() | 返回字符串的长度 |
String replace(char old ,char new) | 将old用new替代 |
char[] toCharArray | 将字符串转换成字符数组 |
String toLowerCase() | 将字符串内的字符改写成小写 |
String toUpperCase() | 将字符串内的字符改写成大写 |
String valueOf(Boolean b) | 将布尔方法b的内容用字符串表示 |
String valueOf(char ch) | 将字符ch的内容用字符串表示 |
String valueOf(int index) | 将数字index的内容用字符串表示 |
String valueOf(long l) | 将长整数字l的内容用字符串表示 |
String substring(int1,int2) | 取出字符串内第int1位置到int2的字符串 |
//满足条件1执行代码块1
//不满足条件1满足条件2执行代码2
//其他情况执行代码3
if(条件1){
//代码块1
}else if(条件2){
//代码块2
}else{
//代码块3
}
条件语句 switch
//如果变量和a相等的话则执行代码块1
//否则执行代码块2
switch(变量){
case a:
代码块1;
break;
default:
代码块2;
break;
}
循环语句 while
//满足条件就执行代码块
while(条件){
//代码块
}
循环语句 do … while…
//先执行,再检测条件是否满足,与while的区别就是while先检测再执行
do{
//代码块
}
while(条件)
循环语句 for
//for循环需要声明计数器,条件,以及更新计数器
for(int i = 0 ;i < 10; i ++){
//...
}
中断/继续流程语句
在循环中,如果想强制退出循环可以用break;命令
如果想跳过这次循环可以用continue;命令如下
//for循环需要声明计数器,条件,以及更新计数器
for(int i = 0 ;i < 10; i ++){
if( i == 1){
//如果i= 1了那么继续循环
continue;
}
if( i == 2){
//如果I = 2 了那么就跳出循环不在执行循环
break;
}
}
(欢迎关注我,本人打算从零开始边整理边学习,欢迎留言)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)