首页 > 编程语言 >Java基础

Java基础

时间:2023-02-25 22:45:14浏览次数:37  
标签:Java int 基础 System 运算符 类型 println out

Java基础

1.注释、标识符、关键字

注释

书写注释是一个非常好的习惯

Java中的注释有三种

  • 单行注释 //

  • 多行注释 /* */

  • 文档注释 /** */

标识符

  • 关键字

    关键字

  • Java所有的组成部分都需要名字。类名,变量名以及方法名都被称为标识符。

标识符注意点

  • 所有的标识符应以字母A-Z,a-z,$,_开始
  • 首字符之后可以是以字母A-Z,a-z,$,_或者数字的任何字符组合
  • 不能使用关键字作为变量名或者方法名
  • 标识符是大小敏感的
  • 可以使用中文命名,但是不建议,也不建议用拼音

2.数据类型

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

弱类型语言:(vb、js速度更快)

Java的数据类型分为两大类

  • 基本类型(primitive type)

    数值类型 :

  1. 整数类型:byte (1个字节 范围-128~127)short(2个字节 范围-32768~32767) int (四个字节4个字节)long (8个字节)//Long 类型要在数字后面加L

  2. 浮点类型:float double(8个字节)//float类型要在数字后面加F

    浮点数拓展 最好完全避免使用浮点数进行比较

  3. 字符类型:char //字符串,String不是关键字,类

    boolean类型:占一位,只有true和false

  • 引用类型(reference type):类,接口,数组

什么是字节?

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

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

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

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

1bit表示1位

1B=8b

1024B=1BK

1024KB=1M

1024M=1G

银行业务怎么表示钱?BigDecimal 数学工具类

import com.sun.org.apache.xpath.internal.objects.XString;

public class Demo03 {
    public static void main(String[] args) {
        //整数拓展:进制 二进制0b 十进制 八进制0 十六进制0x
        int i=10;
        int i2=010;//8进制0
        int i3=0x1F;//十六进制ox 0-9 A-F
        System.out.println(i);
        System.out.println(i2);
        System.out.println(i3);//31
        System.out.println("=======================");
        //浮点数拓展 银行业务使用 bigdecimal 最好完全避免使用浮点数进行比较
        //float 有限 大约 舍入误差 接近但不等于
        //double
        float f=0.1F;//0.1
        double d =1.0/10;//0.1
        System.out.println(f==d);//false
        System.out.println(f);
        System.out.println(d);
        float d1=2121212121212122221f;
        float d2=d1+1;
        System.out.println(d1==d2);//true
        //======================================
        //字符拓展
        char c1='a';
        char c2='中';
        System.out.println(c1);
        System.out.println((int)c1);
        System.out.println(c2);
        System.out.println((int)c2);//强制转换
        //所有的字符本质还是数字
        //编码 unicode 表:(97=a 65=A)2字节 65536个字符 Excle 1的16次方=65536
        char c3='\u0061';
        System.out.println(c3);
        //转义字符 \t 制表符 \n 换行...
        System.out.println("hello\tworld");
        System.out.println("hello\nworld");
        System.out.println("=======================");
        String sa=new String("hello world");
        String sb=new String("hello world");
        System.out.println(sa==sb);
        String sc="hello world";
        String sd="hello world";
        System.out.println(sc==sd);
        //对象 从内存分析 一个是对象地址,一个是地址里的内容

        //布尔值扩展
        boolean flag=true;
        if(flag){}
        if(flag==true){}//Less is More 一样 但是建议使用 if(flag)

    }
}

3.类型转换

Java是强类型语言,所以要进行有些运算的时候,需要用到类型转换。

低--------》高

byte,short,char——》int——》long——》float——》double(小数的优先级大于整数)

运算中,不同类型的数据先转化为同一类型,然后进行运算。

  • 强制类型转换 (类型)变量名 高—》低

  • 自由类型转化 低—》高

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

char c ='a';
int d =c+1;
System.out.println(d);//98
System.out.println((char)d);//b

操作比较大的数据的时候,注意溢出问题
JDK7新特性,数字之间可以用下滑线分割

书写规范:用大写的L代表long类型 100L

4.变量、常量

变量

变量是什么:就是可以变化的量

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

  • Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域

    type varName [=value]
    //数据类型 变量名 =值
    

[{,varName[=value]}];

可以使用逗号隔开来声明多个同类型变量

注意事项:

  • 每个变量都有类型,类型可以是基本类型(byte,short,int,long,float,double,char,bolean),也可以是引用类型(类,接口,数组)。
  • 变量名必须是合法的标识符。
  • 变量声明是一条完整的语句,因此每个声明都必须以分号结束。

变量作用域

  • 类变量 (static)
  • 实例变量(类的里面,方法外面)
    实例变量:从属于对象;如果不自行初始化,默认这个类型的默认值 0,0.0
    布尔值:默认是false
    除了基本类型,其余的默认值都是null
  • 局部变量 (方法中的)

常量

常量:初始化(initialize)后不能再改变的值,不会变动的值

  • 所谓的常量可以理解成一种特殊的变量,它的值被设定后,在程序运行过程中不允许被改变。

  • final 常量名=值;

  • final double pi=3.14

  • 常量名一般使用大写字符

    //修饰符,不存在先后顺序
    static  final double PI=3.14;
    final static   double P2=3.14;
    

变量名的命名规则

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

5.运算符

Java语言支持运算符:优先级()

  1. 算术运算符:+,-,*(乘),/(除),%(模:求余),++(自增),–-(自减)
  2. 赋值运算符:=
  3. 关系运算符:>,<,>=,<=,==,!=(不等于),instanceof(判断一个对象是否是一个类的实例)
  4. 逻辑运算符:&&,||,!(与或非)
  5. 位运算符:&,|,^,~,>>,<<,>>>(<<左移相当于*2 ;>>右移相当于/2)
  6. 条件运算符?:
  7. 扩展赋值运算符:+=,-=,*=,/=

算数运算符

long a=12121212121212112L;
int b =123;
short c=10;
byte d=8;//cast: 转换
System.out.println(a+b+c+d);//Long
System.out.println(b+c+d);//int
System.out.println((double)(c+d));//int->double
//幂运算 2^3 2*2*2 很多运算会使用一些工具类来操作
double pow= Math.pow(2,3);

有Long就是Long类型,没有都是int类型,有double,就是double类型

逻辑运算符

短路运算

boolean a =true;
boolean b = false;
System.out.println("a&&b:"+(a&&b));
System.out.println("!(a&&b):"+!(a&&b));
//短路运算
int c=5;
boolean d=(c<4)&&(c++<4);
System.out.println(c);//c=5 没有执行c++ 前面已经false 不执行后面
System.out.println(d);

位运算符

/*
      A=0011 1100
      B=0000 1111
A&B  =  0000 1100  两位都是1才是1
A/B  =  0011 1111  只要有1 就是1
A^B  =  0011 0011   相同为0 不同为1
!B   =  1111 0000    1 0 取反
2*8 2*2*2*2
<<左移   *2
>>右移   /2
  0000 0000    0
  0000 0001    1
  0000 0010    2
  0000 0011    3
  0000 0100    4
  0000 1000    8
  0001 0000    16
 */
System.out.println(2<<3);//16

扩展赋值运算符

a+=b 的意思是a=a+b

字符串+会将后面转为字符串,+字符串不影响前面的运算

//字符串连接符 + ,String
System.out.println(a+b);//50
System.out.println(""+a+b);//3020
System.out.println(a+b+"");//50

条件运算符

// x?y:z 如果x==true 则结果为y,否则结果为z 可用于精简代码
    int score =80;
   String type= score<60?"不及格":"及格";
    System.out.println(type);

6.包机制、JavaDoc

包机制

  • 为了更好地组织类,java提供了包机制,用于区别类命名的空间

  • 包语句的语法格式为:package pkg1[.pkg2[.pkg3.....]]

  • 一般利用公司域名倒置作为包名; www.baidu.com ——》com.baidu.www /com.kuangstudy.blog.www

  • 为了能够使用某一个包的成员,我们需要在java程序中明确导入该包。使用"import"语句可完成此功能

  • import package1 [.package2...].(classname|*)

  • 尽量不要让包里面的名字重复

import  com.engineerY.base.*;
//*通类符 导入这个包下所有的类

JavaDoc

Javadoc命令是用来生成自己的API文档的

参数信息

/**
 * @author 作者名
 * @version 版本号
 * @since  指明需要最早使用的jdk版本
 * @param //参数名
 * @return 返回值情况
 * @throws //异常跑出情况
 */

标签:Java,int,基础,System,运算符,类型,println,out
From: https://www.cnblogs.com/engineer-ly/p/17155624.html

相关文章

  • python基础-集合set { }
    集合的定义和操作集合的特性:元素数量支持多个元素类型任意下标索引支持重复元素不支持可修改性支持数据有序否使用场景不可重复的数据记录......
  • python基础-字典dict {key:value }
     字典的定义和操作字典的特性:元素数量支持多个元素类型任意下标索引支持重复元素不支持可修改性支持数据有序否使用场景不可重复的数据......
  • JAVAWEB学习-实现增删改查-03
    今天继续写之前的没写完的增删改查,完成增和查代码normal1.java1packageTest.test1;23importjavax.servlet.ServletException;4importjavax.servlet......
  • java 知识点
    defaultswitch(num):case1:语句;break;case2:语句;break;case3:语句;break;default:语句;break;Random随机数Randomr=newRandom();r.nextInt(9......
  • python基础-元组tuple( )
    元组的定义和操作元组的特性:元素数量支持多个元素类型任意下标索引支持重复元素支持可修改性不支持数据有序是使用场景不可修改、可重复的......
  • 这些 JavaScript 笔试题你能答对几道?
    收藏javascript-questions这个仓库很久了,趁着周末来锻炼下自己的JS基础水平因为逐渐也在承担一些面试工作,顺便摘录一些个人觉得比较适合面试的题目和方向事件流(捕获......
  • 908~909Maven工程环境修改,Maven的Java工程取mysql数据库数据
    Maven工程环境修改<plugins><plugin><!--https://mvnrepository.com/artifact/org.apache.tomcat.maven/tomcat7-maven-plugin-->......
  • python基础-列表[ ]
     1列表的定义#定义一个列表listmy_list=["jhk",123,'fasdf']print(my_list)print(type(my_list))#定义一个嵌套的列表my_list=[[1,2,3],[4,5,6],......
  • JavaScript基础语法
    JavaScript基础语法一.字面量和变量​字面量,都是一些不可改变的值,如:1,2,3...,可直接使用​变量,可以用来保存字面量。​//声明变量vara;//变量赋值a=12......
  • python基础-基本语句
    1条件语句在进行逻辑判断时,我们需要用到条件语句,Python 提供了 if、elif、else 来进行逻辑判断。格式如下所示: 1if判断条件1:2执行语句1...3elif判断......