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循环 初始化语句 条件语句 变化语句
章节