java基础_1(变量,数据类型,运算符)

目录

学习内容:

一:变量,数据类型,运算符

1.变量

 2.数据类型

数据类型详解:

3.常量 

4.运算符

算数运算符:

关系运算符:

 位运算符:

逻辑运算符: 

 赋值运算符:

 5.Java运算符优先级:

 6.Scanner的用法


学习内容:

一:变量,数据类型,运算符

1.变量

变量:变量可以变化,是放在内存中运行的。

  • 使用有意义的名字: 变量名应该具有清晰的含义,能够准确地反映变量的用途。避免使用单个字符或无意义的缩写。

  • 驼峰命名法: 在变量名中使用驼峰命名法,即将每个单词的首字母大写,除了第一个单词外,其余单词的首字母都采用大写形式。

  • 避免关键字: 不要使用 Java 关键字(例如,class、int、boolean等)作为变量名。

  • 区分大小写: Java 是大小写敏感的,因此变量名中的大小写字母被视为不同的符号。

  • 不以数字开头: 变量名不能以数字开头,但可以包含数字。('_','$','字母',可以用作开头)

  • 遵循命名约定: 对于不同类型的变量(局部变量、实例变量、静态变量等),可以采用不同的命名约定,例如使用前缀或后缀来区分。

 2.数据类型

数据类型默认值
int0
long0l
short0
char'\u0000'
byte0
float0.0f
double

0.0d

booleantrue,false
引用类型(类、接口、数组)null

数据类型详解:

八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。

byte:

  • byte 数据类型是8位、有符号的,以二进制补码表示的整数;
  • 最小值是 -128(-2^7);
  • 最大值是 127(2^7-1);
  • 默认值是 0;
  • byte 类型用在大型数组中节约空间,主要代替整数,因为 byte 变量占用的空间只有 int 类型的四分之一;
  • 例子:byte a = 100,byte b = -50。

short:

  • short 数据类型是 16 位、有符号的以二进制补码表示的整数
  • 最小值是 -32768(-2^15);
  • 最大值是 32767(2^15 - 1);
  • Short 数据类型也可以像 byte 那样节省空间。一个short变量是int型变量所占空间的二分之一;
  • 默认值是 0;
  • 例子:short s = 1000,short r = -20000。

int:

  • int 数据类型是32位、有符号的以二进制补码表示的整数;
  • 最小值是 -2,147,483,648(-2^31);
  • 最大值是 2,147,483,647(2^31 - 1);
  • 一般地整型变量默认为 int 类型;
  • 默认值是 0 ;
  • 例子:int a = 100000, int b = -200000。

long:

  • long 数据类型是 64 位、有符号的以二进制补码表示的整数;
  • 最小值是 -9,223,372,036,854,775,808(-2^63);
  • 最大值是 9,223,372,036,854,775,807(2^63 -1);
  • 这种类型主要使用在需要比较大整数的系统上;
  • 默认值是 0L;
  • 例子: long a = 100000L,long b = -200000L。
    "L"理论上不分大小写,但是若写成"l"容易与数字"1"混淆,不容易分辩。所以最好大写。

float:

  • float 数据类型是单精度、32位、符合IEEE 754标准的浮点数;
  • float 在储存大型浮点数组的时候可节省内存空间;
  • 默认值是 0.0f;
  • 浮点数不能用来表示精确的值,如货币;
  • 例子:float f1 = 234.5f。

double:

  • double 数据类型是双精度、64 位、符合 IEEE 754 标准的浮点数;
  • 浮点数的默认类型为 double 类型;
  • double类型同样不能表示精确的值,如货币;
  • 默认值是 0.0d;
  • 例子:

    double   d1  = 7D ;
    double   d2  = 7.; 
    double   d3  =  8.0; 
    double   d4  =  8.D; 
    double   d5  =  12.9867; 

    7 是一个 int 字面量,而 7D,7. 和 8.0 是 double 字面量。

boolean:

  • boolean数据类型表示一位的信息;
  • 只有两个取值:true 和 false;
  • 这种类型只作为一种标志来记录 true/false 情况;
  • 默认值是 false;
  • 例子:boolean one = true。

char:

  • char 类型是一个单一的 16 位 Unicode 字符;
  • 最小值是 \u0000(十进制等效值为 0);
  • 最大值是 \uffff(即为 65535);
  • char 数据类型可以储存任何字符;
  • 例子:char letter = 'A';。

3.常量 

常量表示方法:final 加变量声明

//例子
final double PI = 3.1415927;

Java的字符串常量:

//例子
"Hello World"
"two\nlines"
"\"This is in quotes\""

4.运算符

算数运算符

A的值为10,B的值为20:

操作符                 描述                                                               例子
+                         加法 - 相加运算符两侧的值                            A + B 等于 30
-                          减法 - 左操作数减去右操作数                        A – B 等于 -10
*                          乘法 - 相乘操作符两侧的值                            A * B等于200
/                           除法                                                               B/A等于2

%                         取余                                                               B&A等于0

++                        自增(操作数的值增加1)                             B++或++等于21

--                           自减(操作数的值减少1)                            B--或--B等于19

   自增自减:

    【前缀自增自减(++a,--a)】:先进自增自减运算,在进行表达式的运算。

public class test{
    public static void main (String[] args){
        int a = 5;
        int b = 5;
        int x = 2*++a;
        int y = 2*b++;
        System.out.prtintln("自增运算符前缀运算后a="+a+,",x="+x); 
        System.out.prtintln("自增运算符后缀运算后b="+b+,",y="+y);    
    }
}

    运算结果: 

自增运算符前缀运算后a=6,x=12
自增运算符后缀运算后b=6,y=10

关系运算符

A的值为10,B的值为20:

运算符描述例子
==检查是否相等,相等为真A==B,为假
!=检查是否相等,不相等为真A!=B,为真
>检查左大于右,是为真A>B,为假
<检查右小于左,是为真A<B,为真
>=检查左大于等于右,是为真A>=B,为假
<=检查左大于等于右,是为真A<=B,为真

 位运算符

A=60,B=13

A = 0011 1100
B = 0000 1101
-----------------
A&B = 0000 1100
A | B = 0011 1101
A ^ B = 0011 0001
~A= 1100 0011

操作符描述例子
&如果对应位都是1,则结果为1,否则为0(A&B),得到12,即0000 1100
|如果相对应位都是 0,则结果为 0,否则为 1(A | B)得到61,即 0011 1101
^如果相对应位值相同,则结果为0,否则为1(A ^ B)得到49,即 0011 0001
~按位取反运算符翻转操作数的每一位,即0变成1,1变成0。(〜A)得到-61,即1100 0011
<<按位左移运算符。左操作数按位左移右操作数指定的位数。A << 2得到240,即 1111 0000
>>按位右移运算符。左操作数按位右移右操作数指定的位数。A >> 2得到15即 1111
>>>按位右移补零操作符。左操作数的值按右操作数指定的位数右移,移动得到的空位以零填充。A>>>2得到15即0000 1111

逻辑运算符: 

A的布尔为真,B的布尔为假

操作符描述例子
&&称为逻辑与运算符。当且仅当两个操作数都为真,条件才为真。A && B,为假
| |称为逻辑或操作符。如果任何两个操作数任何一个为真,条件为真。A | | B,为真
称为逻辑非运算符。用来反转操作数的逻辑状态。如果条件为true,则逻辑非运算符将得到false。!(A && B),为真

 赋值运算符

下面是Java语言支持的赋值运算符:

操作符描述例子
=简单的赋值运算符,将右操作数的值赋给左侧操作数C = A + B将把A + B得到的值赋给C
+ =加和赋值操作符,它把左操作数和右操作数相加赋值给左操作数C + = A等价于C = C + A
- =减和赋值操作符,它把左操作数和右操作数相减赋值给左操作数C - = A等价于C = C - A
* =乘和赋值操作符,它把左操作数和右操作数相乘赋值给左操作数C * = A等价于C = C * A
/ =除和赋值操作符,它把左操作数和右操作数相除赋值给左操作数C / = A,C 与 A 同类型时等价于 C = C / A
(%)=取模和赋值操作符,它把左操作数和右操作数取模后赋值给左操作数C%= A等价于C = C%A
<< =左移位赋值运算符C << = 2等价于C = C << 2
>> =右移位赋值运算符C >> = 2等价于C = C >> 2
&=按位与赋值运算符C&= 2等价于C = C&2
^ =按位异或赋值操作符C ^ = 2等价于C = C ^ 2
| =按位或赋值操作符C | = 2等价于C = C | 2

 5.Java运算符优先级

类别操作符关联性
后缀() [] . (点操作符)左到右
一元expr++ expr--从左到右
一元++expr --expr + - ~ !从右到左
乘性 * /%左到右
加性 + -左到右
移位 >> >>>  << 左到右
关系 > >= < <= 左到右
相等 ==  !=左到右
按位与左到右
按位异或^左到右
按位或|左到右
逻辑与&&左到右
逻辑或| |左到右
条件?:从右到左
赋值= + = - = * = / =%= >> = << =&= ^ = | =从右到左
逗号左到右

 6.Scanner的用法

导入包:import java.util.Scanner;
创建对象:Scanner input = new Scanner(System.in);
import java.util.Scanner;

class Main {
    public static void main(String[] args) {

        //创建一个对象 Scanner
        Scanner input = new Scanner(System.in);

        System.out.print("输入姓名: ");

        // 从键盘接收输入
        String name = input.nextLine();

        // 打印输出姓名
        System.out.println("我的名字是 " + name);

        // Closes the scanner
        input.close();
    }
}

输出结果:

输入姓名: Jack
我的名字是  Jack

 读值的类型:

方法描述
nextInt()从用户读取int值
nextFloat()从用户读取float值
nextBoolean()从用户读取boolean值
nextLine()从用户读取一行文本
next()从用户那里读取一个单词
nextByte()从用户读取byte值
nextDouble()从用户读取double值
nextShort()从用户读取short值
nextLong()从用户读取long值

学习笔记如有不对的地方请大家批评指正,谢谢。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值