从零开始学java---基本结构

一个简单的java程序

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真值类型

整型

整型表示没有小数部分的数值,允许负数。

类型大小(字节)范围
int4-2147483648~2147483647(-2 ^ 31 - 2 ^31 -1)
short2-32768~32767(-2 ^ 15 - 2 ^15 -1)
long8-9223372036854774808~9223372036854774807(-2 ^ 63 - 2 ^ 63 -1)
byte1-128~127(-2 ^ 7 - 2 ^ 7 -1)

浮点类型

浮点类型表示有小数部分的数值,允许负数

类型大小(字节)范围
float43.402823e+38 ~ 1.401298e-45
double81.797693e+308~ 4.9000000e-324

字符类型

类型大小(字节)范围
boolean2\u0000~\uFFFF

布尔类型

类型范围
chartrue/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 == 7false
不相等!=3 != 7true
大于>3 > 2true
小于<3<2false
&&3>2&&3<4true
三元表达式表达式1?表达式2:表达式33>2?true:falsetrue
位运算

&:and
| : or
^ : xor
~ : not

(运算可以看下Math类)

思考:

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的话这时候就需要类型转换了

类型转换

类型转换:因为不同类型的取值范围不同,所以需要类型转换,故类型转换就是一种数值类型转换成另一种,而对于类型之间的转换也存在合法性,下图是合法转换

byte
short
int
long
double
float
char

枚举类型

变量的取值在一个有限的集合里,这时候可以定义这个集合也就是枚举

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的字符串

控制流程

条件语句 if

//满足条件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
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值