1.9java

Posted 编程界小学生

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1.9java相关的知识,希望对你有一定的参考价值。

java

一、java 基本介绍

1.注释

单行注释

多行注释 /* 遇到最近的*/中间的所有内容会被注释

文档注释 /** 内容*/

2.在java中创建类

在java中所有的存在都是以类的方式存在

文件名和类名必须一致

主方法是程序的入口,在java中必须有主方法,没有主方法将不能运行

所有的符号都是英文的,每一个语句必须以分号结束

public – 公有 static – 静态 void – 返回值类型是空

main – 主函数名字

String[] agrs – String

args – 参数的名字

class Demo
    public static void main(string[] args)
        System.out.println("hello world")
    

3. println 和 print 的区别

System.out.println(“hello world”) – 自动换行

System.out.print(“hello world”) – 不会自动换行

二、java 数据类型

非数值类型

  • 一个是逻辑的布尔 boolean
  • 一个是字符 char

数字类型

  • 整数:byte --一个字节、short – 两个字节、int – 四个字节、 long – 8个字节
  • 小数:float – 单精度 四个字节、double – 双精度 八个字节

三、变量

必须先声明变量类型

定义格式: 变量类型 变量名=值;

整数 2 默认的类型是int

小数 1.2 默认的类型是double

package com.qf;


public class BianLiang 

	public static void main(String[] args) 
		// TODO Auto-generated method stub
		/*
		 * java中定义一个变量
		 * 必须声明类型
		 * 变量类型  变量名字=值;
		 * 整数 2  默认的类型是int
		 * 小数 1.2 默认的类型是double
		 */
		byte b = 120;
		System.out.println("b="+b);
		short s = 120;
		System.out.println("s="+s);
		int i = 120;
		System.out.println("i="+i);
		long l = 120;
		System.out.println("l="+l);
		float f1 = 1.2f;
		System.out.println("f1="+f1);
		double d1 = 1.2;
		System.out.println("d1"+d1);
		System.out.println("+++++++++++++非数字类型==============");
		char c1 = 'a';
		System.out.println("c1="+c1);
		c1 = '行';
		System.out.println("c1="+c1);
		boolean b1 = true;
		System.out.println("b1="+b1);
		b1 = false;
		System.out.println("b1="+b1);
		
		
	


四、类型转换

数字类型 byte、short、int、long 互相可以转换

小转大自然转,大转小强制转换(高位会丢失)

package com.qf;


public class LeiXingZhuanHuan 

	public static void main(String[] args) 
		// TODO Auto-generated method stub
		// 数字类型  byte  short int  long
		//小转大 自然转
		//大转小  强制类型转换
		byte a = 10;
		System.out.println("a="+a);
		int x = a;
		System.out.println("x="+x);
		
		System.out.println("++++++++++++++大---小++++++++++++++++");
		int a1 = 128;
		System.out.println("a1="+a1);
		// 0000 0000 0000 0000 0000 000 1000 0000
		byte x1 = (byte) a1;
		//1000 0000----
		//0111 1111 +1=128
		//-128
		System.out.println("x1="+x1);
		System.out.println("++++++++++++++++++++++");
		char c='行';
		System.out.println("c="+c);
		int cc = c;
		System.out.println("cc="+cc);//cc=34892
		int cc2 = 34893;
		char c2 = (char) cc2;
		System.out.println("34893---"+c2);
		
	



五、转义字符

\\n --换行符

\\t --制表符(table键)

package com.qf;

public class ZhuanYi 

	public static void main(String[] args) 
		// TODO Auto-generated method stub
		System.out.println("hello \\n world");
		System.out.print("killer");
		System.out.print(" is comming");
		System.out.println();
		System.out.println("关羽\\t张飞\\t刘备");
	


六、运算符

1.算数运算符

+、-、*、/、%、++、--、

a++ – 先运算再自增 ++a – 先自增,再运算

a-- – 先运算再自减 --a – 先自减,再运算

a = a+10可以简写为 a += 10

package com.yunsuanfu;

public class SuanShu 

	public static void main(String[] args) 
		// TODO Auto-generated method stub
		int a=1,b=2,c=3;
		System.out.println("a="+a+" b="+b+" c="+c);
		System.out.println("a+b="+(a+b));
		System.out.println("a-b="+(a-b));
		System.out.println("a*b="+(a*b));
		System.out.println("a/b="+(a/b));
		System.out.println("a%b="+(a%b));
		System.out.println("++++++++++++++++++++");
		a++;
		System.out.println("a="+a);
		++a;
		System.out.println("a="+a);
		a--;
		System.out.println("a="+a);
		--a;
		System.out.println("a="+a);
		System.out.println("=====参与运算的时候的区别======");
		System.out.println("====a++先参与运算 后自增======");
		System.out.println("====++a先自增  后参与运算====");
		int x=2;
		int y = 2+3*x++;//2+3*2
		System.out.println("x="+x+" y="+y);//x=3 y=8
		int x2=2;
		int y2 = 2+3*++x2;//2+3*3
		System.out.println("x2="+x2+" y2="+y2);//x2=3 y2=11
		
				
	


package com.yunsuanfu;

public class ZuHe 

	public static void main(String[] args) 
		// TODO Auto-generated method stub
		int a= 10;
		System.out.println("a="+a);
		a += 10;
		System.out.println("a="+a);
	


2.三目运算符

eg:int y = x>0?10:-10-----条件真取前面,条件假取后面

package com.yunsuanfu;

public class SanMu 

	public static void main(String[] args) 
		// TODO Auto-generated method stub
		int x= -2;
		int y = x>0?10:-10;//条件是真取前面 否则取后面
		System.out.println("x="+x+" y="+y);
		
	


七、流程控制语句

1.if else
package com.qf.liucheng;

public class IfDemo 

	public static void main(String[] args) 
		// TODO Auto-generated method stub
		int a = 10;
		
		if (a>5) 
			System.out.println("a是一个大于5的数");
		
		boolean isRain=false;
		if (isRain) 
			System.out.println("====下雨了====");
		 else 
			System.out.println("====没下雨=====");
		
		
		
	


2.if else 的嵌套
package com.qf.liucheng;


public class IfElse 

	public static void main(String[] args) 
		// TODO Auto-generated method stub
		//90 A  80 B  70 C 60 D  不及格
		//0--100
		int chengJi=18;
		//判断有效范围
		if (chengJi >= 0 && chengJi<=100 ) 
			if (chengJi>=90) 
				System.out.println("A");
			else if (chengJi>=80) 
				System.out.println("B");
			else if (chengJi>=70) 
				System.out.println("C");
			else if (chengJi>=60) 
				System.out.println("D");
			else 
				System.out.println("不及格");
			
		 else 
			System.out.println("===无效成绩===");
		
	


3.swith case default
3.1 练习1
package com.qf.liucheng;

public class SwitchDemo 

	public static void main(String[] args) 
		// TODO Auto-generated method stub
		System.out.println("====switch语句碰到break结束 或者大括号自然结束");
		int day=2;
		switch (day) 
		case 1:
			     System.out.println("星期一");
			break;
		case 2:
		     System.out.println("星期2");
		break;
		case 3:
		     System.out.println("星期三");
		break;
		case 4:
		     System.out.println("星期四");
		break;
		case 5:
		     System.out.println("星期五");
		break;
		case 6:
		     System.out.println("星期六");
		break;
		case 7:
		     System.out.println("星期天");
		break;
		default:
			System.out.println("===上面都不是 无效值===");
			break;
		
	


3.2 练习2:结果相同可以合并
package com.qf.liucheng;

public class SwitchDemo2 

	public static void main(String[] args) 
		// TODO Auto-generated method stub
		int yue=10;
		switch (yue) 
		case 1:
		case 2:
		case 3:
				System.out.println("===这是春天=====");
			break;
		case 4:
		case 5:
		case 6:
				System.out.println("===这是夏天=====");
			break;
		case 7:
		case 8:
		case 9:
				System.out.println("===这是秋天=====");
			break;
		case 10:
		case 11:
		case 12:
				System.out.println("===这是冬天=====");
			break;
		default:
			System.out.println("===这是一个无效的月份===");
			break;
		
	


4.while语句
package com.qf.liucheng;

public class WhileDemo 

	public static void main(String[] args) 
		// TODO Auto-generated method stub
		//遍历1-5
		int i=1;
		while (i<=5) 
			System.out.print(i+",");
			i++;
		
		System.out.println();
		System.out.println("=====求1--100之间偶数的和====");
		i = 1;
		int sum=0;
		while (i<=100) 
			if (i%2 == 0) 
				sum +=i;
			
			i++;
		
		System.out.println("1--100之间偶数的和="+sum);
		i = 2;
		sum =0;
		while (i<=100) 
			sum+=i;
			i+=2;
		
		System.out.println("1--100之间偶数的和="+sum);
	


5.do while语句
package com.qf.liucheng;

public class DoWhile 

	public static void main(String[] args) 
		// TODO Auto-generated method stub
		//遍历1--5  dowhile---只有第一次不判断直接  后面都是先判断后执行
		int i=1;
		do 
			System.out.print(i+",");
			i++;
		 while (i<=5);
		System.out.println("=======1--100之间奇数的和=========");
		int j = 1;
		int sum=0;
		do 
			if (j%2 != 0) 
				sum+=j;
			
			j++;
		 while (j<=100);
		System.out.println("1--100之间奇数的和="+sum);
		j=1;
		sum=0;
		do 
			sum += j;
			j += 2;
		 while (j<=100);
		System.out.println("1--100之间奇数的和="+sum);
	


6.for 语句

for(初始化语句;条件语句;变化语句)

package com.qf.liucheng;

public class ForDemo 

	public static void main(String[] args) 
		// TODO Auto-generated method stub
		//for循环  初始化语句  条件语句  变化语句
		

章节


Java 布尔类型

在编程中,有时需要的数据类型,取值只能取两个值之一,比如:

  • 是/否
  • 开/关
  • 真/假

为此,Java有一个boolean数据类型,可以取值:truefalse

布尔值

布尔类型是用boolean关键字声明的,只能取值: truefalse

示例

boolean isJavaFun = true;
boolean isFishTasty = false;
System.out.println(isJavaFun);     // 输出 true
System.out.println(isFishTasty);   // 输出 false

布尔表达式

布尔表达式是返回布尔值truefalse的Java表达式。

可以使用比较运算符,例如大于(>)运算符,来检验表达式是否为真:

示例

System.out.println(10 > 9); // 返回true, 因为 10 大于 9

在下面的例子中,使用等号(==)比较运算符来计算表达式:

示例

int x = 10;
System.out.println(x == 10); // 返回true, 因为x的值是10

示例

System.out.println(10 == 15); // 返回false, 因为10不等于15

Java中,布尔表达式是所有比较运算和条件判断的基础。

以上是关于1.9java的主要内容,如果未能解决你的问题,请参考以下文章

JavaJava_12 Eclipse

javajava JVM如何科学的设置内存参数 虚拟机调优案例

课程总结

java基础知识

javajava 使用 jmap 工具 DebuggerException

javajava 一个线程占用多少内存