JAVA入门基础

非法字符就是中英文问题
1.单行注释:
格式://注释信息
多行注释:
格式:/注释信息/
文档注释
格式:/注释信息/ (很少用)
注释的信息对程序没有任何影响
/Java程序中最基本的组成单位是类
类的定义格式:
public class 类名{}

2.关键字特点(会变色)
关键字的字母全部小写
常用的代码编辑器,针对关键字有特殊的颜色标记,非常直观
public class static

3.常量描述
在程序运行过程中,其值不可以发生改变的量
字符串常量(用双引号括起来的内容) “HelloWorld”
整数常量(不带小数的数字)666 !!!!!
小数常量(带小数的数字) 13.14
字符常量(用单引号括起来的内容)‘A’ !!!!!要加单引号
布尔常量(布尔值表示真假) 只有true false
空常量(一个特殊的值 控制) 值是null

4.数据类型
整数型(byte(-128-127),short(-32768-32767),int(-232到231 -1),long(-264-263 -1))
浮点数(float,double)
字符(char)变量后面要加‘ ’
布尔(boolean)
类(class)
接口(interface)
数组([])

5.变量
在程序运行过程中,其值可以发生改变的量 (一定要给值)
格式:数据类型变量名 = 变量值
范例:int a = 10;
变量的使用:取值和修改值
取值格式:变量名
范例:a
修改值格式:变量名 = 变量值
范例:a = 20;
一般都是int a = 整数 char a =‘字符’ float a = 小数
6种基本数据类型变量:
byte b = 10; System.out.println(b);
short a= 100; System.out.println(a);
int i = 10000; System.out.println(i);
double d = 13.14; System.out.println(d);
char c = ‘b’; System.out.println©;
boolean e = true System.out.println(e);
!!!!注意事项
名字不能重复
变量未赋值,不能使用
long类型的变量定义的时候,为了防止整数过大,后面要加L
float类型的变量定义的时候,为了防止类型不兼容,后面要加F

6.标识符
标识符:就是给类,方法,变量等起名字的符号
由数字,字母,下划线(_)和美元符($)组成
不能以数字开头 2b
不能是关键字 class Class(符合规则)
区分大小写
常见命名约定
小驼峰命名法:方法,变量
标识符是一个单词的时候,首字母小写(name)
标识符由多个单词组成的时候,第一个单词首字母小写,其他单词首字母大写 (firstName)
大驼峰命名法:类
标识符由一个单词组成的时候,首字母大写(Student)
标识符由多个单词组成的时候,每个单词的首字母大写(GoodStudent)

7.类型转换
自动类型转换:把一个表示数据范围小的数值或者变量赋值给另一个表示数据范围大的变量
例:double d = 10;
表示数据范围从小到大图
byte→short(char)→int→long→float→double
把一个表示数据范围大的数值或者变量赋值给另一个表示数据范围小的变量(很少用到)
格式:把一个表示数据范围大的数值或者变量赋值给另一个标书数据范围小的变量
范例:int k = 88.88; int k = (int)88.88;(输入是88)

8.算术运算符
运算符:对常量或者变量进行操作的符号
表达式:用运算符把常量或者变量连接起来符合java语法的式子就可以称为表达式
不同运算符链接的表达式体现是的不同类型的表达式
举例:
int a = 10;
int b = 20;
int c = a + b;
+:是运算符,并且是算术运算符
a + b:是表达式,由于+是算术运算符,所以这个表达式叫算术表达式
例子:
int a = 6;
int b = 4;
System.out.println(a+b);
System.out.println(a-b);
System.out.println(ab);
System.out.println(a/b);
System.out.println(a+b);
整数相除只能得到整数,要想得到小数,必须有浮点数的参与
System.out.println(6.0/2); 输出为3.0
%:求余 ±
/ 加减乘除

9.字符的+操作
A→65 A-Z是连续的 a→97a-z是连续的 0→48 0-9是连续的
算术表达式中包含多个基本数据类型的值得实惠,整个算术表达式的类型会自动进行提升
byte类型,short类型和char类型将被提升到int类型
整个表达式的类型自动提升到表达式中最高等级操作数同样的类型
byte,short,char→int→long→float→double
例子:
int k = 10.1+10.2;只能是double k = 10.1+10.2;
字符串的相加操作:
当+操作出现字符串时,这个+就是字符串连接符,而不是算术运算:
“item“
字符串常量相加一定要加“” ,字符常量要加‘’ ,整数常量不用加。
System.out.println(“i:”+i)

10.赋值运算符
+= 把左边和右边的数据做加法操作,赋值给左边
int i = 10; i+=20; 输出的i为30
+= -= *= /= %=都是这样运算
自增自减运算符:
++ 自增 变量的值加1
– 自减 变量的值减1
单独使用:i++等同于++i
参与操作使用 如果int j = i++; j输出结果等于10 如果int j = ++i; j输出结果等于11
++和–既可以放在变量的后边,也可以放在变量的前边。
单独使用的时候,++和–无论是在放在变量的前边还是后边,结果都是一样的。
参与操作的时候,如果放在变量的后边,先拿变量参与操作,后拿变量做++或者–
参与操作的时候,如果放在变量的前边,先拿变量做++或者–,后拿变量参与操作

11.关系运算符
== a==b,判断a和b的值是否相等,成立为true,不成立为false
!= a!=b,判断a和b的值是否不相等,成立为true,不成立为false
> a>b,判断a是否大于b,成立为true,不成立为false
>= a>=b,判断a是否大于等于b,成立为true,不成立为false
< a<b,判断a是否小于b,成立为true,不成立为false
<= a<=b,判断a是否小于等于b,成立为true,不成立为false
如果System.out.println(a = b); 就是赋值运算

12.逻辑运算符
是用来连接关系表达式的运算符,也可以直接连接布尔类型的常量或者变量
& 逻辑与 |逻辑或 ^逻辑异或 !逻辑非
逻辑与&,无论左边真假,右边都要执行
短路与&&,如果左边为真,右边执行;如果左边为假,右边不执行
逻辑或|,无论左边真假,右边都要执行
短路或||,如果左边为假,右边执行;如果左边为真,右边不执行

13.三元运算符
格式:关系表达式?表达式1:表达式2
范例:a>b?a:b
首先计算关系表达式的值
如果值为true,表达式1的值就是运算结果
如果值为false,表达式2的值就是运算结果

14.数据输入
导包:
import java.util.Scanner;导包的动作必须出现在类定义的上边
创建对象:
Scanner sc = new Scanner (System.in);
上面这个格式里面,只有sc是变量名,可以变,其他的不允许变
接收数据:
int x = sc.nextInt();
上面这个格式里面,只有x是变量名,可以变,其他的不允许变

import java.util.Scanner;
public class HOU{
	public static void main(String[] args){
		Scanner sc = new Scanner (System.in);
	int x = sc.nextInt();
	System.out.println("x:"+x);
}
}

快递单号示例:

import java.util.Scanner;
public class HOU{
	public static void main(String[] args){
		Scanner sc = new Scanner(System.in);
	System.out.println("第一个快递单号");
	int x1 = sc.nextInt();
	System.out.println("第二个快递单号");
	int x2 = sc.nextInt();
	System.out.println("第三个快递单号");
	int x3 = sc.nextInt();
	System.out.println("第四个快递单号");
	int x4 = sc.nextInt();
	int temp1max = x1 > x2 ? x1 : x2;
	int tempmax = x1 > x3 ? x1 : x3;
	int max = x3 > x4 ? x3 : x4;
	System.out.println("快递单号最大的为:"+ max);
}
}

哪个最大输出哪个

15.流程控制
顺序结构
顺序结构是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行
分支结构(if,switch)
格式:
if(关系表达式){
语句体;
}
首先计算关系表达式的值
如果关系表达式的值为true就执行语句体1
如果关系表达式的值为false就不执行语句体2
继续执行后面的语句内容

if(a == b){
	System.out.println("a等于b");
	}
if else语句
else{
	System.out.println(“a不等于b”)
}

执行流程:
首先计算关系表达式的值
如果关系表达式的值为true就执行语句体1
如果关系表达式的值为false就执行语句体2
进行执行后面的语句内容
奇偶数
任意给出一个整数,请用程序实现判断该整数是奇数还是偶数,并在控制台输出该整数是奇数还是偶数
为了体现任意给出一个整数,采用键盘录入一个数据

import java.util.Scanner;
public class NI{
	public static void main(String[] args){
	Scanner sc = new Scanner(System.in);
	System.out.println("请输入一个数:");
	int number = sc.nextInt();
	if(number % 2 == 0){
	System.out.println(number+ "是偶数");
	}
	else{
	System.out.println(number+ "是奇数");
	}
}
}

if语句
格式:
if(关系表达式1){
语句体1;
}
else if(关系表达式2){
语句体2;
}

else{
语句体n+1;
}
例子:

import java.util.Scanner;
public class WO{
	public static void main(String[] args){
	System.out.println("开始");
	Scanner sc = new Scanner(System.in);
	System.out.println("请输入一个的月数(1-12):");
	int month = sc.nextInt();
	if(month == 1){
	System.out.println("1月");	
	}
	else if(month == 2){
	System.out.println("2月");
	}
	else if(month == 3){
	System.out.println("3月");
	}
	else if(month == 4){
	System.out.println("4月");
	}
	else if(month == 5){
	System.out.println("5月");
	}
	else if(month == 6){
	System.out.println("6月");
	}
	else if(month == 7){
	System.out.println("7月");
	}
	else if(month == 8){
	System.out.println("8月");
	}
	else if(month == 9){
	System.out.println("9月");
	}
	else if(month == 10){
	System.out.println("10月");
	}
	else if(month == 11){
	System.out.println("11月");
	}
	else if(month == 12){
	System.out.println("12月");
	}
	System.out.println("结束");
}
}

输出为:
在这里插入图片描述
if语句加强:

import java.util.Scanner;
public class FEN{
	public static void main(String[] arge){
	Scanner sc = new Scanner(System.in);
	System.out.println("清输入一个分数");
	int sorce = sc.nextInt();
	if(sorce<0 || sorce>100){
	System.out.println("你输入的成绩有误");
	}
	else if(sorce >=85 && sorce<=100){
	System.out.println("优秀");	
	}
	else if(sorce >=70 && sorce <85){
	System.out.println("良好");
	}
	else if(sorce >=60 && sorce <70){
	System.out.println("及格");
	}
	else {
	System.out.println("不及格");
	}
}
}

注意事项:正确数据,边界数据,错误数据

switch语句格式
格式:
switch(表达式){
case 值1:
语句体1;
break;
case值2:
语句体2:
break;
default:
语句体n+1;
[break;]
}
格式说明:
表达式:取值为byte,short,int,char,JDK5以后可以是枚举,JDK7以后可以是String
case:后面跟的是要和表达式进行比较的值
break:表示中断,结束的意思,用来结束switch语句。
default:表示所有情况都不匹配的时候,就执行该处的内容,和if语句的else相似
执行流程:
1.首先计算表达式的值
2.依次和case后面的值进行比较,如果有对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结束
3.如果所有的case后面的值和表达式的值都不匹配,就会执行default里面的语句体,然后程序结束掉

import java.util.Scanner;
public class BASE{
	public static void main(String[] args){
	Scanner sc = new Scanner(System.in);
	System.out.println("请输入月数(1-12):");
	int month = sc.nextInt();
	switch(month){
	case 1:
	System.out.println("冬季");
	break;
	case 2:
	System.out.println("冬季");
	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;
	case 8:
	System.out.println("夏季");
	break;
	case 9:
	System.out.println("秋季");
	break;
	case 10:
	System.out.println("秋季");
	break;
	case 11:
	System.out.println("秋季");
	break;
	case 12:
	System.out.println("冬季");
	break;
	default:
	System.out.println("你输入的月数有误");
	break;
	}
}
}

循环(for,while,do…while)
1.循环结构
循环结构的构成:
初始化语句:用于表示循环开启时的起始状态,简单来说就是循环开始的时候什么样
条件判断语句:用于表示循环反复执行的条件,简单来说就是判断循环是否能一直循环执行下去
循环体语句:用于表示循环反复执行的内容,简单来说就是循环反复执行的事情
条件控制语句:用于表示循环执行中每次变化的内容,简单来说就是控制循环是否能执行下去

循环结构对应的语法
初始化语句:这里可以是一条或者多条语句,这些语句可以完成一些初始化操作
条件判断语句:这里使用一个结构值为boolean类型的表达式,这个表达式能决定是否执行循环体
循环体语句:这里可以是任意语句,这些语句将反复执行
条件控制语句:这里通常是使用一条语句来改变变量的值,从而达到控制循环是否继续向下执行的效果。
for循环语句格式
格式:
for(初始化语句,条件判断语句,条件控制语句){
循环体语句;
}
执行流程:
执行初始化语句
执行条件判断语句,看其结果是true还是false
如果是false就循环结束 如果是true继续执行
执行循环体语句
执行条件控制语句
回到执行初始化语句

public class FOR{
	public static void main(String[] args){
	for(int i =1;i<=5;i++){
	System.out.println("你好");
	}
}
}
public class ME{
	public static void main(String[] args){
	int sum = 0;
	for(int i =1;i<=500; i++){
	sum += i;	
	}
	System.out.println("1-500的总和为"+sum);
}
}

求1-100之间的偶数和,在控制台输出:

public class JI{
	public static void main(String[] args){
	int sum = 0;
	for(int i = 1; i<=10;i++){
	if(i%2==0){
	sum += i;
	}	
}
	System.out.println(sum);
}
}

水仙花例子:

public class QQ{
	public static void main(String[] args){
	for(int i=100;i<1000;i++){
	int ge = i%10;
	int shi = i/10%10;
	int bai = i/10/10%10;
	if(ge*ge*ge + shi*shi*shi +bai*bai*bai == i){
	System.out.println(i);
	}
	}
}
}

水仙花统计输出例子:

   public class SHUI{
	public static void main(String[] args){
	int count = 0;
	for(int i =100;i<1000;i++){
	int ge = i%10;
	int shi = i/10%10;
	int bai = i/10/10%10;
	if(ge*ge*ge +shi*shi*shi +bai*bai*bai ==i){
	count ++;
	System.out.println(count);
	}
	}
}
}

2.while循环语句格式
基本格式:
while(条件判断语句){
循环体语句;
条件控制语句;
}
执行流程:
1执行初始化语句
2执行条件判断语句,看其结果是true还是false
如果是false,循环结束
如果是true,继续执行
3执行循环体语句
4执行条件控制语句
5回到2继续

public class WH{
	public static void main(String[] args){
	int i = 1;
	while(i<=10){
	System.out.println("HelliWorld");
	i++;
	}
}
}

珠穆朗玛峰

public class ZHU{
	public static void main(String[] args){
	int count = 0;
	double paper = 0.1;
	int zhu = 8844430;
	while(paper<=zhu){
	paper *=2;
	count++;
	}
	System.out.println("需要折叠次数"+count);
}
}

do…while
do{
循环体语句;
条件控制语句;
}while(条件判断语句);
1执行初始化语句
2执行循环体语句
3执行条件控制语句
4执行条件判断句,看其结果是true还是false
如果是false,循环结束
如果是true,继续执行

public class DO{
	public static void main(String[] args){
	int i = 1;
	do{
	System.out.println("HelloWorld");
	i++;
	}
	while(i<=5);
}
}

三种循环的区别:
for循环和while循环先判断条件是否成立,然后决定是否执行循环体(先判断后执行)
do…while循环先执行一次循环体,然后判断条件是否成立,是否继续执行循环体(先执行后判断)
for和while区别:
条件控制语句所控制的自增变量,因为归属for循环的语句结构中,在for循环结束后,就不能再次被访问到了
条件控制语句所控制的自增变量,对于while循环来说不归属其语法结构中,在while循环结束后,该变量还可以继续使用
死循环语句:

public class LE{
	public static void main(String[] args){
	for(;;){
	System.out.println("for");
	}
	}
}

跳转控制语句
continue用在循环中,基于条件控制,跳过某次循环体内容的执行,继续下一次的执行
break用在循环中,基于条件控制,终止循环体内容的执行,也就是说结束当前的这个循环

public class 保存的文件名{
public static void main(String[] args) //Java程序的主方法
{
System.out.println(“这是输出的东西”); //输出双引号的内容到屏幕上
}
}
保存文件名格式为文件名.java
然后cmd输入文件的位置 用javac 文件名.java进行编译,然后用java 文件名运行该java文件

2.final type 标志符=值
final float PI=3.1415926F;
通过关键字final将PI声明为一个常量,float指定了PI常量的数据类型

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值