Java学习笔记2——Java基础语法

第一个程序——输出(println与print)

public class Hello {
	public static void main(String[] args) {
		System.out.println("1Hello World");
		System.out.print("2Hello World");
		System.out.print("3Hello World");
}
}

在这里插入图片描述
printf主要是继承了C语言的printf的一些特性,可以进行格式化输出

print就是一般的标准输出,但是不换行

println和print基本没什么差别,就是最后会换行

Java都是通过创建一个类来创建程序,类main函数起到测试该类的作用

printf——格式化输出

double x=3.3;
		//8个字符的宽度(不够用空格),小数点后2位
		System.out.printf("%8.2f \n", x); 
		String name ="Tom";
		int age=8;
		//数值类型f—浮点数,s—字符串,d—十进制整数
		System.out.printf("Hello, %s Next year, you'll be %d",name,age);

运行结果
在这里插入图片描述

常量——不能改变其值

常量的创建

final int k=20;

常量值不变
在这里插入图片描述

整型、浮点型、布尔型、枚举型

int K; //整型
double k=1.2; //8字节浮点型
float t=2.2;   //4字节浮点型
double x=9.09;
int nx=(int) x; //nx=9
boolean t=true;//布尔型
enum Size {small,medium,large,extra_large};//枚举型
Size s = Size.medium;

字符与字符串的区别

  1. 形式上: 字符常量是单引号引起的⼀个字符; 字符串常量是双引号引起的若⼲个字符
  2. 含义上: 字符常量相当于⼀个整型值( ASCII 值),可以参加表达式运算; 字符串常量代表⼀个地址值(该字符串在内存中存放位置)
  3. 占内存⼤⼩ 字符常量只占 2 个字节; 字符串常量占若⼲个字节 (注意: char 在 Java 中占两个字节)
char k='a';
String K="Hello";
//字符串
String e=K.substring(0,3);//"Hel",子串
String f="World";
String j=K+f;//拼接
e.equals(K);//判断e与K是否相等

空串与null
空串的长度为0;null没有长度不能使用length()获得长度;

条件语句

语法格式
在这里插入图片描述
switch多分支语句
在这里插入图片描述
default为默认值;
break可以跳出当前的循环

循环

while
在这里插入图片描述
do while
在这里插入图片描述
for
在这里插入图片描述
for each循环
在这里插入图片描述
for (variable:collection) statement

        int[] a= {1,2,3,4,5};
		for (int element : a)
			System.out.print(element);

数组

一维数组创建

        int[] a = new int[5];
		int[] b = {1,2,3,4,5};
		int[] c= new int[] {1,2,3,4,5};

二维数组创建

        int[][] a = new int[5][5];
		int[][] b = {{1,2,3,4,5},{6,7,8,9,10}};
		int[][] c= new int[][] {{1,2,3,4,5},{6,7,8,9,10}};

数组拷贝
数组的长度不变,可以使用该方法改变数组大小

		//第1个参数数组,第2个参数复制得到数组长度
        Arrays.copyOf(a, 2*a.length);

数组排序

        Arrays.sort(a);

数组判断是否相等

       Arrays.equals(a,b);//下标相同的元素都相等,返回true

数组输出

       for (int i=0;i<a.length;i++)
        	System.out.print(a[i]+" ");

注意:a.length没有();而判断字符串的长度有(),即str.length();

参考

1、Java从入门到精通(实例版)
2、Java核心技术 卷1基础知识
3、JavaGuide面试突击版

才开始学习JAVA,笔记有不对的地方,大家多多指正。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值