首页 > 编程语言 >java基础

java基础

时间:2023-03-17 14:25:03浏览次数:45  
标签:java 字节 基础 运算符 类型 Java 变量

java中的小常识

JDK、JRE、JVM

  • JDK:Java Development Kit 是一个提供开发和执行(运行) Java程序环境的工具包,包括两个东西,开发工具(提供开发java程序的环境)和JRE(执行java程序)
  • JRE:Java Runtime Environment 是一个安装包,它提供了一个环境,只在你的机器上运行(而不是开发) java程序(或应用程序)
  • JVM:Java Virtual Machine

JDK的卸载和安装

卸载JDK

  1. 删除java的jdk安装目录
  2. 打开环境变量
  3. 删除JAVA_HOME
  4. 删除Path下关于Java的目录
  5. 在命令提示符搜索java -version查看是否能查找java的版本

安装JDK

  1. 下载JDK1.8
  2. 安装JDK
  3. 配置环境变量
    1. 我的电脑-->右键-->属性
    2. 环境变量-->JAVA_HOME
    3. 配置path变量(jre、bin)
  4. 测试JDK是否安装成功
    1. 打开cmd
    2. java -versionx

Hello World

  1. 创建Hello.java文件

  2. 编写代码

    public class Hello{
    	public static void main(String[] args){
    		System.out.print("Hello world");
    	}
    }
    
  3. 编译 javac java文件,生成一个class文件

  4. 运行class文件,java Hello

注释

  1. 单行注释://,快捷键:Ctrl + /

  2. 多行注释:/**/

  3. 文档注释:

    /**
     * @author wzjstart
     * @create 2023-03-16 10:47
     */
    

关键字

标识符

  1. 所有的标识符都应该以字母(A-Z或者a-z),美元符($),或者下划线(_)开始
  2. 首字符之后可以是字母(A-Z或者a-z),美元符($),或者下划线(_)或数字的任何字符组合
  3. 不能使用关键字作为变量名或方法名
  4. 标识符是大小写敏感
  5. 可以使用中文命名,但一般不使用,也不建议使用拼音

数据类型

  • 强类型语言:要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用(java)

  • 弱类型语言:与强类型语言相反

java的数据类型分为两大类:

  1. 基本类型(primitive type)
  2. 引用类型(reference type)

类型名称 关键字 对应的包装类型(引用类型) 占用数 数值范围 默认值
字节型 byte Byte 1字节 -128~127 (byte)0
短整型 short Short 2字节 -215~215-1 (short)0
整形 int Int 4字节 -231~231-1 0
长整型 long Long 8字节 -263~263-1 0L
单精度浮点型 float Float 4字节 IEEE754 0.0f
双精度浮点型 double Double 8字节 IEEE754 0.0d
字符型 char Character 2字节 Unicode 0~2^16-1 "\u0000"(null)
布尔型 boolean Boolean ---- ------ false

byte,short,char -> int ->long ->float ->double

不同类型的数据先转化成为同一类型,然后在运算

字节

位(bit):是计算机内部数据存储的最小单位,11001100是一个八位二进制数。

字节(byte):是计算机中数据处理的基本单位,习惯用B来表示。

1B(byte,字节) = 8 bit (位)

字符:是指计算机中使用的字母、数字、子和符号

  • 1bit表示1位
  • 1Byte表示一个字节
  • 1024B = 1KB
  • 1024KB = 1MB
  • 1024MB = 1GB

数据类型转换时的问题

  1. 不能对布尔值进行转换
  2. 不能把对象类型转换成不相干的类型
  3. 在把高容量转换到低容量的时候,强制转换
  4. 转换的时候可能存在内存溢出,或者精度问题

变量和常量

变量

  • Java是一种强类型语言,每个变量都必须声明其类型

  • Java变量是程序中最基本的存储单元,包括了三要素:

    变量名

    变量类型

    作用域:

    1. String s = "hello"; //实例变量,从属于对象,可以被创造出来的对象调用

    2. static int money = 0 ; // 类变量,加了static,类里面的方法都可以引用。

    3. public void method(){
      	int i = 0; // 局部变量,必须声明和初始化值
      }
      

变量命名规范

  • 所有变量、方法、类型:见名知意
  • 类成员变量:首字母小写和驼峰原则:monthSalary
  • 局部变量:首字母小写和驼峰原则
  • 常量:大写字母和下划线:MAX_VALUE
  • 类名:首字母大写和驼峰原则:Student
  • 方法名:首字母小写和驼峰原则:goodTeacher()

常量

  • 初始化后不能在改变值!不会变动的值
  • final 常量名 = 值
  • final double PI = 3.14;
  • 常量名一般使用大写字母

运算符

  1. 算术运算符:+,-,*,/,%(取余),++,--

    1. i = 3;
      a = i++;先执行i = i + 1 , a = 4 , i = 4
      b = ++i;先执行b = i , b = 3 , i = 4 
      i--,--i同理
      
  2. 赋值运算符 =

  3. 关系运算符 > , < , >= , <= , == , != , instanceof(判断左边对象是否由右边类或其子类所创造

  4. 逻辑运算符: && , || , ! (与或非)

    • 短路运算,当&&前面为假,则不会运行&&后面的程序
  5. 位运算符:& , | , ^ , ~ , >> , << , >>>

    • &(与):有0为0,全1才为1

    • | (或):有1为1,全0才为0

    • ^(异或):相同为0,不同为1

    • <<(往左移动n位),>>(往右移动n位)

    • ~(非):跟原来相反

      int a = 0b0011_1100;
      int b = 0b0000_1101;
              /*
                  a&b = 0000_1100
                  a|b = 0011_1101
                  a^b = 0011_0001
                  ~b  = 1111_0010
               */
      System.out.println( 2 << 3 ); // 16
              System.out.println( 64 >> 1); // 32
      
  6. 条件运算符 ? :

    • x ?y :z,如果x==true,则为y,否则为z

      int score = 90;
              String s1 = (score > 60 ? "合格" : "不合格");
              System.out.println(s1); // 合格
      
  7. 拓展赋值运算符:+= , -= , *= , /=

  • 工具类:MATH

标签:java,字节,基础,运算符,类型,Java,变量
From: https://www.cnblogs.com/MePear/p/17226582.html

相关文章

  • Javascript 显示当前滚动条滚动的百分比
    <!DOCTYPEhtml><html><head><metacharset="utf-8"><title>奇奇怪怪的滚动条显示</title></head><style>#progress{position:fixed;top:0;left:0;......
  • EL表达式学习总结之基础篇
    EL表达式全称:ExpressionLanguageEL表达式一般操作的是作用域(application,session,request,pageContext)中的属性。EL变量指某一个作用域中的属性。<%=((Person)request......
  • ES6 解构基础用法和应用!
    ES6解构基础用法和应用!注意:解构只与语法有关,不与let,var,const相关 一、数组解构取值//数组---取值letarr=["张三","李四","王五"];leta=arr[0];letb=......
  • JAVA 删除 List 中的元素
    删除List中的元素会产生两个问题:删除元素后List的元素数量会发生变化;对List进行删除操作可能会产生并发问题;我们通过代码示例演示正确的删除逻辑packagecom......
  • 【Java / JavaScript】AES加密解密
     Java封装的AES加密解密工具类:几个重要的参数信息-需要指定一个密钥串sKey密钥内容自定义数字+字母+特殊符号-加密方式为AES-AES下面的模式ECB-ECB下面......
  • JavaScriptCore 介绍
    JavaScriptCore介绍来源https://ming1016.github.io/2018/04/21/deeply-analyse-javascriptcore/ JavaScriptCore是JavaScript引擎,通常会被叫做虚拟机,专门设计来......
  • 算法刷题-记票统计-JAVA
    0x00引言为获取一个良好的算法思维,以及不再成为一个脚本小子,争取每天一道算法题,培养自己的逻辑思维,温顾各类型语言语法知识。题解只写自己理解的解法,其他解法不再增加。......
  • SharePoint 通过JavaScript获取UserProfile文件
    前言最近又收到一个需求,需要通过JavaScript代码,获取用户的一些属性。好的,我们有API可以做,安排!正文1.获取UserProfiles的脚本,通过Get方式获取,我这里比较......
  • JavaWeb|01.环境配置
    环境搭建0x00概述ASP:微软的php:开发速度快,跨平台,代码简单;缺点是无法承载大访问量的访问JSP/Servlet:sun公司推出的B/S架构,可以承载三高问题(高并发,高性能,高可用)0x01t......
  • Java 集合(泛型 Stream)
    1.泛型JDK5开始出现了泛型的使用泛型符号可以应用在类,接口,方法的声明处,起到一个占位符的作用,先占个位置,给引用类型占个位置;泛型符号名称和个数无要求;TtypeE......