前言:大家都知道java是一门计算机语言编程的一类科目,所以我们在学习这么语言的时候要有一定的逻辑思维能力,在编程的过程中,对目标程序在脑袋中要有基本的框架,把自己想成一个机器式的模式来编程,这样才能在以后的程序设计中养成良好的编程理念,程序编写起来也能信手拈来。好,现在让我们开始java编程的基础学习。
java中的注释
三种注释: // 单行注释 多行注释/ 星 书写注释的文字 星/ 文档注释:/星 星 注释的文字 星/
关键字:在java中被赋予特定含义的单词
class:java中最基本单元
public:权限修饰符:公开的
private:私有的
//这是一个类名, 如果是类的话,每个单词的首字母大写。
public class KeyWordsDemo {
/**
* 这是一个主方法,该main方法会被jvm识别,就可以运行
Java中的标识符:
给类,接口,方法,包(package)等起名字的字符序列
标识符的组成规则:
1)英文的字母大小写
2)数字字符
3)$和_
注意事项:
不能以数字字符开头
makename JAVA基本的命名!
针对包(目录)名命名的规则: 字母全部都小写,单级多级包命名的话,主要是为了好看,让人能一目了然。
单级包:
westos
多级包:
org.westos
类,接口命名的规则:
单个单词:第一个字母大写
举例:class Demo
多个单词:每个单词的首字母都大写
举例:class HelloWorld
给方法命名的规则:
单个单词:字母全部都系小写
比如:main()
多个单词:一个单词全部小写,从第二个单词每个单词首字母大写
比如:checkUserName() ;nextInt
给常量命名的规则:
单个单词:字母全部大写
HELLO
多个单词:字母全部大写,每个单词用下划线隔开
HELLO_WORLD
常量:在程序的执行过程中,其值不发生改变的量
常用的分类
A 字面值常量
a:字符串常量 : 用双引号括起来的内容
"hello"
b:字符常量: 用单引号括起来的单个内容
'A','a','0' ,
'ab'(错误的)
c:整数常量
100
d:小数常量
3.1415926
e:布尔常量:
true(false)
B空常量
null (在讲面向对象的时候,如果一个对象为null,那么一定要给对象进行非空判断)
当字符参与运算的时候:就会找ASCII码表中对应的固定值
//'a'---97 'A'---65 '0'----48
变量:在程序的执行过程中,其值发生改变的量
变量的三要素?
1)数据类型 2)变量名 3)初始化值
数据类型的分类
基本数据类型:4类8中
整数类型: (整数类型默认int类型) 占用的字节数 范围
byte :字节类型 1 -127~128
short :短整型 2
int :整数类型 4
long :长整型 8
浮点类型:(浮点类型默认double类型)
float :单精度 4
字符类型:
布尔类型
boolean(true/false)
定义变量的注意事项:
1)定义变量,不能是Java中的关键字
2)不能是以数字开头
3)一个变量名不能重复定义
4)建议:一行定义一个变量
关于变量中的一些问题
1)在进行变量计算的时候 :尽量同一个的数据类型之间进行换算
2)不同类型之间的数据:数据类型的默认提示
byte,short,char 三个之间相互不转换的,但是一旦参与运算,都默认转换转换成int类型
强制类型转换:下面的公式非常重要.
目标数据类型 变量名 = (目标数据类型)(变量值);
public static void main(String[] args) {
//定义一个变量
byte a = 3 ; //byte--->int类型 从1字节--默认转换4个字节int类型
int b = 4 ;
byte z = (byte) (a +b) ; // int(a + b) ---->
//强制类型转换(强制类型不建议使用,会损失精度,根据需求)
System.out.println(z);
// System.out.println(a+b); //7 int类型
}
选择结构语句之if语句
分类:
三种格式
if(条件表达式){
语句;
}
执行流程:如果表达式成立,那么执行语句,否则,不执行
应用场景:适合单个条件的判断
if语句的注意事项:
1)if语句中的大括号,可以省略,但是不建议省略
2)有大括号的地方不能有分号,有分号的地方不能有大括号!
3)这种格式的if语句,适合单个条件的判断
if语句的第二种格式:
if(条件表达式){ 条件表达式:无论是简单的表达式还是复杂的表达式 值都是boolean类型
语句1;
}else{
语句2;
}
执行流程
判断条件表达式是否成立,成立,就执行语句1;
如果不成立,就执行语句2;
if语句的第三种格式:
if(条件表达式1){
语句1;
}else if(条件表达式2){
语句2;
}else if(..){
语句3;
}else{
语句n+1;
}
执行流程:
先判断条件表达式1是否成立,成立,则执行语句1
不成立,判断条件表达式2是否成立,
成立,执行语句2
...
如果都不成立,最终执行else中的语句
public static void main(String[] args) {
//创建键盘录入数据
Scanner sc = new Scanner(System.in) ;
/**
* 用户输入数据,假设是不合法的数据,应该考虑进去!
* 对程序进行测试的时候,测试错误数据,正确数据,边界数据
*/
//接收数据
System.out.println("请输入学生成绩:");
int score = sc.nextInt() ;
if(score <0 || score>100) {
System.out.println("您输入的是非法数据");
}else if(score>= 90 && score<=100) {
System.out.println("该学生成绩优秀...");
}else if(score >=80 && score<90) {
System.out.println("该学生成绩较好...");
}else if(score >= 70 && score<80) {
System.out.println("该学生成绩良好...");
}else if(score>=60 && score <70) {
System.out.println("该学生成绩及格...");
}else {
System.out.println("挂科..");
}
}
键盘录入数据:
导包
//ctrl+shift+o 快速导包
import java.util.Scanner;
/**
之前运算符,变量,值都写死的,程序不灵活,所以引入键盘录入!
键盘录入的步骤:
1)创建一个键盘录入对象
Scanner sc = new Scanner(System.in) ;
2)由于java.lang.* 包不是不用导包的,但是Scanner它是java.util.Scanner
导包: import java.util.Scanner;
3)接收键盘录入的数据(以int类型为例)
int number = sc.nextInt() ; nextXXX() ;
4)输出数据
需求:求两个数据中的最大值
public class ScannerDemo2 {
public static void main(String[] args) {
//1)创建键盘录入对象
Scanner sc = new Scanner(System.in) ;
//2)接收数据
System.out.println("请您输入第一个数据:");
int num1 = sc.nextInt() ;
System.out.println("请您输入第二个数据:");
int num2 = sc.nextInt() ;
//求最大值
int max = (num1 >num2)? num1:num2 ;
System.out.println("您输入的最大值是:"+max);
}
}
Java中的运算符
* 算术运算符 * 赋值运算符 * 比较运算符 * 逻辑运算符 * 三目(三元)运算
一. 算术运算符:
基本算术运算符
+,-,*,/,%(模)
扩展的算术运算符:
++或者--
单独使用:
结论:无论++或者--再数据前还是数据后,都是自增1或者自减1
参与运算使用:
结论:如果++或者--再数据的前面,先自增或者自减,再参与运算
如果++或者--再数据的后面,先运算,再进行自增或者自减
在实际开发中,++在后用的多(比如:流程空语句 for循环语句 步长语句变量名++)
基本的赋值运算符:=
举例: int a = 10 ; 将10赋值给int类型的变量
扩展的赋值运算符:
+=,-=,*=,/=,%=
y += 10 ; 把右边的数据赋值给左边,然后在和左边的数据求和
变量的定义,1)直接去初始化值 2)如果是声明了,但是没有赋值,那么在使用之前必须给它进行赋值,否则,报错。
三.比较运算符:
>,>=,<,<=,==
四.逻辑运算符:
& 逻辑或 :两个都必须正确才正确;
&& 逻辑双或:第一个如果不正确不执行第二个;
| 逻辑与:只要一个正确就正确;
|| 逻辑双与;只要第一个正确,第二个不执行;
五.三目(三元)运算:
a>b?a:b;