ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

JAVA基础(1)

2022-06-17 20:02:24  阅读:100  来源: 互联网

标签:10 JAVA 变量 int 基础 运算符 ++ false


JAVA基础(1)

1.注释

1.单行注释

使用双斜杠//

2.多行注释

使用/*

*/

3.文档注释

使用/**

会生成每一行开头都带*的注释,可以使用@ + 一些字符来做出可识别的注释

2.标识符

所有的标识符都应该以字母、美元符$、或者下划线_开头

首字母之后可以是任意字母、美元符、下划线或数字

标识符是大小写敏感的

2.1Java中的关键字

abstract assert boolean break byte
case catch char class const
continue default do double else
enum extents final finally float
for goto if implements import
instanceof int interface long native
new package private protected public
return strictfp short static super
switch synchronized this throw throws
transient try void volatile while

3.数据类型

java是强类型语言,Java的数据类型分为两大类:基本类型(primitive type)、引用类型(reference type)

在java中有8中基本类型:

  1. 整数类型:byte(1)、short(2)、int(4)、long(8)

  2. 浮点类型:float(4)、double(8)

  3. 字符类型:char(2)

  4. 布尔类型:boolean(1)true,false

    //整数类型
    byte num1 = 10;
    short num2 = 20;
    int nums = 30;
    long num4 = 40L; // long类型在定义时要在后面加上L
    
    //浮点类型
    float num5 = 50.1F; //float类型在定义时要在后面加上F
    double num6 = 3.14;
    
    //字符型
    char name = '周'; // 定义字符使用'',定义字符串使用""
    
    //布尔型 true/false
    boolean flag = true;
    

    进制:二进制以0b开头,八进制以0开头,十六进制以0x开头

    int num1 = 10;
    int num2 = 010;
    int num3 = 0x10;
    int num4 = 0b10;
    // 输出后
    //num1是10	num2是8	num3是16	num4是2
    

    浮点数:当我们对浮点数进行判断时,总是会出现一些误差,例如

    float num1 = 0.1f;
    double num2 = 1.0/10;
    System.out.println(num1==num2);
    // 会输出false
    float d1 = 2323232323232323f;
    float d2 = d1 + 1;
    System.out.println(d1==d2);
    // 会输出true
    
    

    因此当我们相对小数进行比较时,可以使用java的数学工具类:BigDecimal

    类型转换

    强制类型转换:(类型)变量名 高--->低

    自动类型转换: 低--->高

    int i = 128;
    byte b = (byte)i; //强制类型转换
    double d = i; // 自动类型转换
    
    //不能对布尔值进行转换
    //在转换的时候可能会存在内存溢出或者精度问题
    
    

4.变量与常量

变量一般分有:局部变量、实例变量、类变量

4.1局部变量

局部变量一般是在方法中定义的变量,其作用域就在该方法中,局部变量在定义时必须声明和初始化值

4.2 实例变量

实例变量从属于对象,通过实例调用来使用。实例变量如果在定义时不进行初始化,则会对其赋默认值,一般为0、 0.0、 false,除了基本类型,其余默认值都是null。

4.3 类变量

类变量在定义时需要在前面加上关键字static,从属于类,随着类一起生成,一起消失。

4.4常量

常量名一般用大写字符定义,常量定义时需要在常量名前加上final关键字

变量的命名规范

所有变量、方法、类名:见名知意

类成员变量:首字母小写和驼峰原则,例如mouthSalary。

局部变量:首字母小写和驼峰原则。

常量:大写字母和下划线,例如MAX_VALUE。

类名:首字母大写和驼峰原则,例如Man,GoodMan。

方法名:首字母小写和驼峰原则,例如run(), runRun()。

5.运算符

  • 算数运算符:+,-,*,/,%(取余),++(自增),--(自减)
  • 赋值运算符:=
  • 关系运算符:>, <, >=, <=, ==, !=, instanceof
  • 逻辑运算符:&,&&(短路与), |, ||(短路或), !(非),^(异或)
  • 位运算符:&,|,~, ^, >>,<<, >>>
  • 条件运算符 ? :
  • 扩展赋值运算符: +=, -=, *=, /=

对于自增自减 i++是先运算再自增,++i是先自增再运算,例如

int a = 3, b = 3;
int c = a++;
int d = ++b;
// 最后得到c为3,d为4

& 和 &&:& 为与运算,当&两边的值都为true时,运算结果为true。&&为短路与,当&&左边的表达式为false时,直接返回false,不会对&&右边的表达式进行运算。短路或同理。

int c = 5;
int d = 5;
boolean b = c>10 && ++c>10;
boolean a = d>10 & ++d>10;
// 此时输出b为false,a为false,输出c为5,d为6,表达式 ++c>10不会进行运算,而表达式++d>10会进行运算

位运算符:>>为右移,相当于除以2,<<为左移,相当于乘以2

a = 0011 1100 那么a&b = 0000 1100 , a|b = 0011 1101, a^b = 0011 0001, ~b = 1111 0010

b = 0000 1101

条件运算符:x?y:z 判断x,如果判断为真则运算y,否则运算z

标签:10,JAVA,变量,int,基础,运算符,++,false
来源: https://www.cnblogs.com/douzhanbinzi/p/16386928.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有