Java的基本结构以及语法笔记

打卡学习Java的第二天,今天主要学习的内容是Java的主要语法,现在进行Java语法的总结



前言

本节笔记的思维导图如下
在这里插入图片描述


一、数据类型

Java是一种强类型语言,因此Java必须给每一种变量申明一种数据类型,Java的数据类型总共有八种.java中所有的数值类型所占的字节数与平台无关

  1. int
    字节 :4
    范围:-2147483648~2147483647
int a = 16;	
int b = 20000000;
  1. short
    字节:2
    范围:-32768~32767
  2. long
    字节:8
    范围:-9223372036854775808~9223372036854775807
long a = 40000000l;
long a = 123456789L;
  1. byte
    字节:1
    范围:-128~127
  2. double
    字节:8
    范围:有效位为15位
  3. float
    字节:4
    范围:有效位为六到七位
float s = 3.14F;
float s1 = 3.14F
  1. char
char a = 'A';
一般在程序中不推荐使用char字符,而是将字符串作为抽象类型处理
  1. boolean
boolean a = true;
boolean b = false;

注意

二、变量与常量

Java用变量来存储值,常量就是值不变的量

  1. 声明变量
int changdu;
int kuangdu;
double mianji;
  1. 变量初始化
int changdu = 10;
int kuandu = 10;
double mianji = 100
  1. 常量
    利用关键词final进行指示常量,final表示这个变量只能被赋值一次,一旦被赋值后就不能改变
public class Main{
	public static void main(String []args){
		final double count = 2.5;
		double a = 1.0;
		double b = 1.2;
		System.out.println(a + b +count);
	}
}

如果基本的整数和浮点数的精度不能满足我们的需求我们就可以使用java.math包提供的大数,即BigInteger,BigDecimal

BigInteger a = BigInteger.valueof(100);
BigInteger b = BigInteger.valueof(200);
BigInteger c = a.add(b);// c = a + b
BigInteger d = c.multiply(b.add(BigInteger.valueof(2)));
//d = c*(b+2)
BigInteger f = d.divide(BigInteger.valueof(2));//f = d/2
BigInteger mod()//取余
int compareTo()//如果相等返回0;如果大于则返回负数;如果相等返回正数。

三、运算符

  1. 算数运算
    算数运算符就是我们经常使用的加减乘除运算,当然也可以使用Math类,Math类中包含各种各样的数学函数
double x = 4;
double y = Math.sqrt(x);//2
double y1 = Math.pow(x,2);//4

另外数值类型之间的合法转换为
在这里插入图片描述

四、字符串

Java的字符串就是unico的字符序列,可以对字符串有许多种的处理方法,例如连接字符串,分割字符串,反转字符串,判断字符串是否相等,字符串是用String来声明的

Strign s1 = "";
String s2 = "Hello word";
String s3 = "i am jkk";
//首先是连接
System.out.println(s2+s3);
//Hello wordi am jkk
//分割字符串
String s  = s2.substring(0,3);
//Hel
//检查是否相等
s2.equals(s1)

五、输入输出

  1. 输入
    通常在输入的时候用Scanner类
import java.util.Scanner;
public class Main{
	public static void main(String []args){
		Scanner sc = new Scanner(System.in);
		System.out.println("请输入你的年龄:");
		int old = sc.nextInt();
		System.out.println("你的出生年数是"+old);
	}
}

除了nextInt()还有许多的方法

nextLine() //读入下一行的内容
next()	//读入下一个单词,其中用空格分割开来
nextInt()
nextDouble()
//读入并转化表示整数或浮点数的字符序列
hasNextInt()//是否还有其他的整型
hasNextDouble()//是否还有其他的浮点型
hasNext()//是否还有其他的单词
  1. 输出

Java的输出方式有以下几种

double a = 10.5;
1.System.out.print();
2.System.out.printf("%.2f",a);
3.System.out.println();

六、控制流程

  1. if条件
if(x>0){
	time = time + 1;
}
else if(x<0){
	time = time + 2
}
else{
	time = time - 1;
}
  1. 循环
两种模式
1.先执行代码,后判断条件(do{} while()2.先进行条件判断,然后执行代码(while(){})
  1. 确定循环
    确定循环就是在已经知道了循环次数的情况下进行循环
for(int i=0;i<10;i++){
	System.out.println("i am a student")
}
  1. 多重选择
switch(count){
	case 1:
	''''';
	break;
	case 2:
	''''';
	break;
	default:
	''''';
	break;
}

注意:case的类型可以是char,byte,short,int,字符串字面量

七、数组

1.声明数组

int []a;
int []a = new int[100];
int []a = {2,3,3,6,5,4,4};
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值