打卡学习Java的第二天,今天主要学习的内容是Java的主要语法,现在进行Java语法的总结
前言
本节笔记的思维导图如下
一、数据类型
Java是一种强类型语言,因此Java必须给每一种变量申明一种数据类型,Java的数据类型总共有八种.java中所有的数值类型所占的字节数与平台无关
- int
字节 :4
范围:-2147483648~2147483647
int a = 16;
int b = 20000000;
- short
字节:2
范围:-32768~32767 - long
字节:8
范围:-9223372036854775808~9223372036854775807
long a = 40000000l;
long a = 123456789L;
- byte
字节:1
范围:-128~127 - double
字节:8
范围:有效位为15位 - float
字节:4
范围:有效位为六到七位
float s = 3.14F;
float s1 = 3.14F
- char
char a = 'A';
一般在程序中不推荐使用char字符,而是将字符串作为抽象类型处理
- boolean
boolean a = true;
boolean b = false;
注意
二、变量与常量
Java用变量来存储值,常量就是值不变的量
- 声明变量
int changdu;
int kuangdu;
double mianji;
- 变量初始化
int changdu = 10;
int kuandu = 10;
double mianji = 100
- 常量
利用关键词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;如果大于则返回负数;如果相等返回正数。
三、运算符
- 算数运算
算数运算符就是我们经常使用的加减乘除运算,当然也可以使用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)
五、输入输出
- 输入
通常在输入的时候用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()//是否还有其他的单词
- 输出
Java的输出方式有以下几种
double a = 10.5;
1.System.out.print();
2.System.out.printf("%.2f",a);
3.System.out.println();
六、控制流程
- if条件
if(x>0){
time = time + 1;
}
else if(x<0){
time = time + 2
}
else{
time = time - 1;
}
- 循环
两种模式
1.先执行代码,后判断条件(do{} while())
2.先进行条件判断,然后执行代码(while(){})
- 确定循环
确定循环就是在已经知道了循环次数的情况下进行循环
for(int i=0;i<10;i++){
System.out.println("i am a student")
}
- 多重选择
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};