栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java基础

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java基础

一、Java介绍 1、基本概念 2、 环境的配置 二、基础内容 1、标识符 1、什么是标识符?
   -在Java程序中以程序员命名的单词为标识符
   -标识符可以标识:;类名、方法名、变量名、常量名、接口名
2、标识符的命名规则:
  • 以数字,字母,下划线_ ,和美元符号$ 组成,不能包含其他符号
  • 不能以数字开头
  • 严格区分大小写
  • 关键字不能做标识符
  • 理论上没有长度限制,但不建议太长
3、标识符的命名规范
   只是一种规范,不属于语法,不遵守规范编译不会报错

最好见名知意

遵守驼峰命名方式

  SystemService
  UserService

类名,接口名: 首字母大写,后面每个单词首字母大写

变量名、方法名: 首字母小写,后面每个单词首字母大写

常量名: 全部大写

2、关键字

关键字在Java语言中全部是小写
常见的关键字有:
public
class
static
void
if
while

3、字面值
 字面值: 
  --10 、100
  --“abc”
  --'a'
  --true、false

字面值就是数据

字面值是Java源程序的组成之一。包括标识符和关键字它们都是Java源程序的组成部分

数据在计算机语言中也是有类型的:【数据类型】

  --10 、100          整数型字面值
  --3.14              浮点型字面值
  --'a'、‘人’         字符型字面值          
  --“abc”             字符串型字面值
  --true、false       布尔型字面值
3、变量

什么是变量?

  • 变量本质来说是内存的一块空间,这块空间有:数据类型、名字、字面值。
  • 变量包含三部分:数据类型、名称、字面值【数据类型】

数据类型的作用?

  • 不同的数据有不同的数据类型,不同的数据类型底层会分配不同大小的空间
  • 数据类型是指导程序在运行阶段应该分配多少内存空间

变量要求:

  • 变量储存的具体的“数据”必须和变量的“数据类型”一致,当不一致时编译会报错
  • 在同一个作用域中,变量名不能重名,但变量可以重新赋值

变量的作用域:

  • 变量的作用域,描述的是变量的作用范围,在什么范围之内是可以被访问的,只要出了这个范围变量就无法访问了。
  • 变量除出了大括号就不认识了
  • 在不同的作用域中,变量名可以重名
  • 在同一个作用域中,变量名不可以重名
4、数据类型

基本数据类型(四大类八大种)

  • 第一类 :整数型 byte(1字节) 、 short(2字节) 、 int(4字节) 、long(8字节)
  • 第二类 :浮点型 float (4字节)、 double(8字节)
  • 第三类 : 布尔型 boolea(1字节)
  • 第四类 : 字符型 char (2字节)

二进制:

         数据的一种表示形式,十进制表示满十进一
         例如:十进制
              1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
               二进制 
              1   10(2)  11(3)  100(4)  101(5).......

计算机二进制有三种表示方式:
原码、反码、补码
计算机在任何情况下底层表示和储存数据的时候都采用了补码形式
正常的补码:和原码相同
负数的补码:负数的绝对值对应的二进制码所有二进制取反,再加1

子节(byte):

    1 byte = 8 bit 【1 个字节等于8个比特位】 (1个比特位等于二进制位: 0 或 1)
    1 KB   = 1024 Byte
    1 MB   = 1024 KB
    1 GB   = 1024 MB
    1 TB   = 1024 GB
     
    1 TB = 1024 * 1024 * 1024 *1024 * 8

数据类型的取值范围

  • 关于Java中的数字类型,数字都是有正负之分的,所以数字的二进制当中有一个二进制为称为“符号位”,在二进制的最左边,0 表示正数,1 表示负数
  • Byte类型最大值: 011111111

转义字符:

 n : 换行
 t : 制表符
  +字符 : 输出字符  如: ' \ ' 输出: 
1.整数型:

整数型字面值有三种表示方式

  1. 十进制【一种缺省默认的方式】 如: 10 (10)
  2. 八进制【在编写八进制整数型字面值时以0开始】 如:010 (8)
  3. 十六进制【在编写十六进制整数型字面值时以0x开始】 如: 0x10 (16)

数据类型转换:

小容量向大容量转换,自动类型转换
大容量向小容量转换,强制类型转换,要加强制类型转换符 :      (数据类型)变量
2、浮点型

float 单精度【4个字节】
double 双精度【8个字节,精度较高】

 在Java中,所有的浮点型字面值默认当作double类型来处理
 要想该字面值当作float类型来处理,要在字面值后面添加 f / F 
5、运算符
  • 算术运算符

     +求和
     -相减
     * 乘积
     / 商 
     % 求余数
      
     ++ 自加1
     --  自减1
     注意:一个表达式中有多个运算符,运算符有优先级,不确定的用小括号,优先级提升
    
  • 关系运算符

    >  大于
    >= 大于等于
    <  小于 
    <= 小于等于
    == 等于
    != 不等于
    = 是赋值运算符 ,  == 是关系运算符
    关系运算符的运算结果一定是布尔类型 : true / false
    
  • 逻辑运算符

    & 	逻辑与 (两边都是true,结果才是true)
    |   逻辑或 (两边有一个是true,结果就是true)
    !  逻辑非 (取反,!false就是true,这是一个单目运算符)
    ^   逻辑异或 (两边的结果只要不一样,结果就是true)
    &&  短路与   如果前面的算子能判断出结果,后面的算子就不再执行
    ||  短路或  如果前面的算子能判断出结果,后面的算子就不再执行
    
    1.逻辑运算符的算子两边都要是布尔类型,而且运算的结果也应该是布尔类型
    
  • 赋值运算符

    =     等于(赋值给变量)
    +=  加等于  如: i += 2      既 i = i+2
    -=  减等于 
    *=   乘等于
    /=  除等于
    %=  取余等于
     先执行等号右边的表达式,将执行结果赋值给左边的变量
    
  • 三元运算符

     1、语法规则:
            布尔表达式  ? 表达式1 : 表达式2
     2、三元运算符的执行原理?
           当布尔表达式的结果是true的时候,表达式1作为整个表达式的执行结果
           当布尔表达式的结果是false的时候,表达式2作为整个表达式的执行结果
    
6、 控制语句
向控制台输出: System.out.println();
接受键盘的输入: java.until.Scanner s = new java.Scanner(System.in);  //创建键盘扫描对象
                String userInputContent = s.next();  // 以字符串的形式接收             
6.1 控制选择结构语句
  • if、if else语句

     if语句的语法结构,有四种:
     第一种:
               if(布尔表达式){
                         Java语句;
                         Java语句;
                         .............
                }
     第二种:
                 if(布尔表达式){
                         Java语句;
                         Java语句;
                         .............
                 }else{
                         Java语句;
                         Java语句;
                         .............
                 }  
      第三种:
              if(布尔表达式){
                         Java语句;
                         Java语句;
                         .............
                 }else if (布尔表达式){
                         Java语句;
                         Java语句;
                         .............
                 }  else if (布尔表达式){
                         Java语句;
                         Java语句;
                         .............
                 }  else if (布尔表达式){
                         Java语句;
                         Java语句;
                         .............
                 }  
                 只要有一条语句满足条件,执行完那条语句后控制语句结束
    第四种:
               if(布尔表达式){
                         Java语句;
                         Java语句;
                         .............
                 }else if (布尔表达式){
                         Java语句;
                         Java语句;
                         .............
                 }  else if (布尔表达式){
                         Java语句;
                         Java语句;
                         .............
                 }  else if (布尔表达式){
                         Java语句;
                         Java语句;
                         .............
                 } else{
                         Java语句;
                         Java语句;
                         .............
                 }  
                 当所有if else语句没有执行,最后执行else语句
               
             注意:
             1.所有语句可以嵌套使用,只要合理嵌套就行
             2.第二种和第四种可以保证分支百分百会执行
    
  • switch语句

6.2 控制循环结构语句
  • for 语句

  • while 语句

  • do while语句

6.1 改变控制顺序语句
  • break

  • continue

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/831249.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号