【无标题】

七、编码规范
1. 良好的格式习惯
(1) package 语句必须是源文件中第一行有效语句
(2) 一个源文件中最多只能定义一个 package 语句
编译: javac -d . 源文件名 .java
运行: java 包名 . 类名 (1) 层级之间有严格缩进,通常为 Tab
(2) 建议一行只写一句代码
2. 良好的标识符命名习惯
标识符:所有起名字的内容统称为 标识符
(1) 硬性要求 [ 语法要求 - 必须遵循 ]
1. java 中标识符只能以数字、字母、 _ $ 组成,
不能以数字开头
2. Java 中标识符没有长度限制
3. java 中标识符严格区分大小写
4. 不使用 java 中关键字、保留字 (goto
const) 、特殊符号命名( true/false/null
注意: java 中可以使用汉字作为标识符,但是不建
!!! (2) 软性要求 [ 建议的写法 ]
a. 望文生义, Student/ Teacher
b. 包名:全小写, com.demo.zmj
c. 类名:每个单词首字母大写, TestStudent
d. 方法名 / 函数名、变量名:第一个单词首字母小
写,其余单词首字母大写,称为 驼峰命名法,
nameAndAge
e. 常量:全大写, PI
3. 良好的注释习惯 第二章:变量、数据类型、运算符、表
达式
一、变量
1. 概念:计算机中一块内存空间,用于存储数据的
基本单元
注释:对代码解释内容,不参与编译
(1)// :单行注释,只能写一行注释内容
(2) /*
多行注释:可以写 n
  */
   
  注意:单行注释不能嵌套多行注释
        多行注释可以嵌套单行注释 2. 组成部分:数据类型、变量名、数据
3. 变量语法:
二、数据类型的分类
1. 基本数据类型
(1) 先声明再赋值
  数据类型 变量名 ; // 声明
  变量名 = ; // 赋值
   
(2) 声明的同时并赋值
  数据类型 变量名 = ;
   
(3) 同时定义多个同类型的变量:
  数据类型 变量名 1, 变量名 2= , 变量名 3; B( 字节 -Byte   1B = 8b -> bit )
1KB = 1024B    
1MB = 1024KB
1GB = 1024MB
1TB = 1024GB
...
10.24 被称为程序猿节日
(1) 整数类型
  byte   1B     -128~127
  short   2B     -32768~32767
  int     4B    
-2147483648~2147483647
  long   8B     -922 ~922 -1
   
注意: long 字面值后面需要加 L/l( 建议加 L ,区
分数据 1)
(2) 小数类型
  float 4B ,单精度,字面值后面必须加 F/f
  double:8B ,双精度 注意: float double 都可以采用科学计数法
的形式存储
(3) 字符类型
  char 2B, 字面值形式如下:
  a. 使用单引号引起来的一个字符:
      char c = 'a';
  b. 使用整数形式,范围: 0~65535
      char c2 = 65; // A
  c. 转义字符:
      \t : 水平跳格
      \n :换行
      \' :单引号
      \\ :反斜杠
      \" :双引号
     
(4) 布尔类型
  boolean 字面值 true/false
      true :代表关系成立
      false :代表关系不成立
       
      通常应用在判断 / 循环结构中 2. 对象数据类型
三、数据类型之间的转换
1. 自动类型提升
(1) 类、数组、集合、接口等都是对象
(2) 以字符串 -String 为例讲解对象类型:
  String str = "hello";
  注意:使用双引号引起来一个或是多个字符
(1) 应用场景:小数据类型的变量赋值给大数据类
型的变量
(2) 提升规则:
byte ->short ->int -> long -> float -
>double
char ->int -> long -> float -> double 2. 强制类型转换
四、表达式
1. 表达式由字面值、变量、运算符组成式子,通常
有一个结果
2. 表达式的结果类型:
(1) 应用场景:大数据类型的变量 赋值给小数据
类型的变量
(2) 语法:
  源数据类型 变量名 = ;
  目标类型 变量名 2 = ( 目标类型 ) 变量名 ;
(1) 表达式如果有 double ,结果类型为 double;
(2) 没有 double ,有 float 类型,则结果为
float
(3) 没有 double float ,如果有 long ,结果为
long
(4) 其余结果类型为 int 五、运算符
1. 算术运算符
2. 赋值运算符
+   -   *( 乘法 ) /( 除法 )   %( 取余数 /
)
java + 两种应用:
(1) 加法运算:如果 + 两端都为数值类型,为加法
运算
                     
(2) 字符串拼接:如果 + 两端有一端为字符串,则
为拼接
  注意: java 布尔类型不能与运算
=     +=   -=     *=   /=   3. 比较运算符
>   >=   <     <=   ==( 等于 )   !=
( 不等于 )
关系成立,结果为 true ;关系不成立结果为
false
4. 逻辑运算符
&&: 逻辑与, 并且;两端结果都为 true ,结果才
true
|| :逻辑或,或者,两端只要有一端为 true ,结果
就为 true
!:逻辑非,在结果上取反
5. 三元运算符 (1) 语法:
  布尔表达式 ? 表达式 1: 表达式 2
(2) 执行原理:判断布尔表达式是否成立,成立,
执行表达式 1; 否则执行表达式 2
int a = 5;
System.out.println(a>6?a-5:a+5);
6. 一元运算符
++( 自增 )     --( 自减 )
实际开发应用:
m++ 或者 ++m :让 m 值自身加 1
m-- 或是 --m : m 值自身减 1
以下内容作为考试 / 面试应用:
int x=m++;// 先试用,再加 1
int x=++m;// 先加 1 ,再使用 六、扫描议 (Scanner)
1. 导包
2. Scanner 的应用步骤:
(1) 语法:
    import 包名 1. 包名 2. 类名 ;// 导入某一
个类
    import 包名 1. 包名 2.* // 导入包中的
所有的类
(2) 位置:定义在 package 下面,所有类的上面
(3) 注意:一个源文件中可以定义多行 import
(4) 例如: import java.util.Scanner; 第三章:分支结构
一、 if 分支结构
1. 基本结构 1
(1) 导入包: import java.util.Scanner;
(2) 创建 Scanner 对象:
  Scanner sc = new
Scanner(System.in);
(3) 使用:
  int n = sc.nextInt();// 输入一个整
  double d = sc.nextDouble();// 输入
一个小数
  String s = sc.next();// 输入一个字符
  char c = sc.next().charAt(0);//
入一个字符
第三章:分支结构
一、 if 分支结构
1. 基本结构 1
(1) 导入包: import java.util.Scanner;
(2) 创建 Scanner 对象:
  Scanner sc = new
Scanner(System.in);
(3) 使用:
  int n = sc.nextInt();// 输入一个整
  double d = sc.nextDouble();// 输入
一个小数
  String s = sc.next();// 输入一个字符
  char c = sc.next().charAt(0);//
入一个字符 (1) 语法:
  if( 布尔表达式 / 判断条件 ){
      // 语句
  }
(2) 执行原理:布尔表达式结果为 true ,执行 {}
中的语句
2. 基本结构 2
(1) 语法:
  if( 布尔表达式 / 判断条件 ){
      // 语句 1
  }else{
      // 语句 2
  }
(2) 执行流程:如果 if 条件成立,则执行语句 1
否则执行语句 2
3. 多重的 if 结构 二、等值分支结构 switch...case
  • 30
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值