java学习基础篇

时间:2023-02-16 19:39:43

java学习知识基础——标识符和数据类型等

Java标识符

标识符是编程时使用的名字:Java对包、类、接口、方法、变量、常量(不包括项目名)等命名时使用的字符序列称为标识符。

Java标识符有如下命名规则:

       1、标识符由字母、数字、 “_”、 “$”组成,且首字母不能是数字;

       2、不能把Java关键字作为标识符;

       3、标识符没有长度限制;

       4、标识符对大小写敏感。

标识符的命名规则建议

      规范(类、接口、方法名、变量名采用驼峰式,包名一律小写,常量一律大写并且有多个单词组成时以_间隔)、易读(简短)、含义清楚(见名知意)

 

// Windows 默认字符集为GBK, NotePadd++ 默认字符集为UTF-8, 所以开发过程中需要手工设置字符集

//步骤:编码-----------> 以ANSI格式编码。

Java数据类型

类型   -字节数-位数

byte    -1-8

short   -2-16

int      -4-32

long    -8-64

float    -4-32

double -8-64

char    -2-16

booleantrue or false

整型---->

整型是用来定义整数的关键字,四种整型(byte、short、int、long)都有其表示范围。

Java整形数据类型的有如下4种表示形式:

              十进制整数,例如12,-127,0。

              二进制整数,以0b开头,例如0b011 (对应于十进制的3 ) (JDK7.0开始)。

              八进制整数,以0开头,例如014(对应于十进制的12)。

              十六进制整数,以0x或0X开头,例如0XC(对应于十进制的12)。

注意:

         由于不同整型数据类型在内存中分配的大小不一样,所以我们在开发中到底使用哪种数据类型要慎重思考,这关系到程序的性能,比如人的年龄不会超过200岁,所以选择short比较合适。选择浮点型的时候也应如此。

     //如果一个整型数字 什么符号都不带 默认是int类型的,如果想要声明一个long类型的,则需要在数字末尾加上l 或者 L;

浮点型---->

浮点型是用来定义小数的关键字

浮点型数据有如下两种表示方式:

·十进制形式

·科学计数法形式

·注意: float pi = 3.14 ,会报错,3.14默认为double类型,不能存到float中,正确输入 float pi = 3.14f

布尔型---->

boolean    ---只有ture和false两个值

*在二进制逻辑中,java规定1为真0为假

booleanpoor=ture

字符型---->

字符型采用Unicode编码,一个Unicode编码占2个字节(即16位),由于字符型不存在正负之分,所以其表示范围为0至2的16次方-1(0~65535)。

该种数据类型的变量可以有以下几种赋值方式:

 使用英文单引号(')括起单个字符;例如:

   char c1 = 'a';

   char c2 = '中';//char可以存储一个中文(一个中文也占2个字节);

 使用英文单引号括起来十六进制字符代码值来表示单个字符,格式为'\uXXXX',其中u是约定的前缀,为Unicode的第一个字母,例如:

   char c1 ='\u0061';// 实质代表a字母

 可以直接使用数字表示单个字符,例如:

   char c2 = 97;//表示a字母

 某些特殊的字符可以采用转义符'\'来表示,以将其后面的字符转变为其它含义,例如:

   char c1 = '\t';//制表符

   char c2 = '\n';//换行符-New Line

   char c3 = '\r';//回车符-Carriage Return

    //*ASCI码和Unicode码区别----->

     Unicode与ASCII的区别

     1、两者都是一种编码规范;

     2、ASCII是专门用来表示英文字符;而Unicode可以表示所有字符,编码范围比ASCII更大(ASCII可表示255个字符,即1个字节);

     3、Unicode编码表与ASCII编码表前127个字符(即排除了ASCII编码表扩展字符)相同。

     Unicode编码:http://unicode-table.com/en/#thaana

     ASCII编码:http://www.cnblogs.com/xmxu/archive/2012/07/10/2584032.html

 

*想要输出两个变量,要用符号隔开eg:Syetem.out.println(a + " " + b);

变量---->

变量概述:Java通过定义变量来申请数据存储空间,并通过变量名获取或改变存储的值。

变量命名规则:

             变量名必须遵循标识符命名规则;

             首字母必须小写,如果由多个单词组成,从第二个单词开始首字母必须大写;

             变量名一般由名词组成。

变量定义:[访问控制符] [修饰符]  数据类型  变量名[ = 初始值];

 

访问控制符和修饰符链接:http://www.runoob.com/java/java-modifier-types.html

常量---->

 常量概述

常量有final关键字修饰

常量是值不可变的变量,即不能重新赋值(有别于“值不变”),哪怕是值不变,也不能二次赋值

常量在声明时必须进行初始化

常量定义

[访问控制符] [修饰符]final 数据类型 常量名 = 初始值;

常量和变量的区别---->

 ·标识符命名区别:

        变量:在符合标识符的前提下,首字母小写,之后每个单词的首字母大写;

        常量:在符合标识符的前提下,所有字母大写,多个单词之间用下划线间隔;

·值是否可以重新改变:

        变量:变量的值可以改变;

        常量:常量的值初始化以后不允许再次赋值;

·是否使用final关键字:

        变量:一定没有final关键字;

        常量:必须使用final关键字修饰;

·是否需要初始化:

        变量:只有局部变量在使用前必须赋值(不是初始化);

        常量:必须在声明的时候初始化;

进制转换            

十进制转二进制;(整数部分除二取余,小数部分乘二取整)

二进制转十进制;(幂相加)

以此类推至八进制、十六进制

链接:https://baike.baidu.com/item/%E5%8D%81%E8%BF%9B%E5%88%B6%E8%BD%AC%E4%BA%8C%E8%BF%9B%E5%88%B6/393189?fr=aladdin

补码

•       补码是计算机用于规范计算的一种二进制表示方式,由于计算机使用数值的第一位来表示数据的正负,例如:00000011表示+3,而10000011表示-3,这些非0数值在逻辑上的表示都是没有问题的,这中表示方法称为源码表示法。但是用00000000表示+0,而10000000表示-0,则出现逻辑上的偏差,即:+0 不等于 -0。为了解决这个问题,提出了补码表示法。

•       补码的计算公式:

      正数:源码、反码和补码都相同。

       负数:补码 = 反码(符号位保持不变) + 1

•       注意:

      负数在计算补码的时候,在源码取反的过程中要保留符号位不变,其他位取反,例如:10001010取反11110101(第一个1不变)。

*溢出:

Java运算符

*运算中会自动保留最高精度

Eg:1/1+1/2+1/3+1/4 输出1;1.0/1+1.0/2+1.0/3+1.0/4输出2.0833333

•       Java语言支持如下运算符:

      算术运算符:+、-、*、/、%、++、- -

java学习基础篇

      赋值运算符:=、+=、-=、*=、/=等等

      位运算符:~、&、|、^

      逻辑运算符:!、&&、||

      关系运算符:>、<、>=、<=、= = 、!=

      移位运算符>>、<<、>>>(无符号右移)

算术运算符:

*单目运算符(++/--);

Eg: public static void main(String args[]){

                              intx=0;

                              x=x++;

                          System.out.println(x);

输出0

*双目运算符;

*三目运算符(3>6?46:55)

java学习基础篇

•       三目运算符语法如下:<逻辑表达式> ? <表达式1> : <表达式2>

      当逻辑表达式为真时,表达式1有效;当逻辑表达式为假时,表达式2有效。

赋值运算符

•       赋值运算符:=、+=、-=、*=、/=等

*声明变量时不能够直接+=等

Eg:

java学习基础篇

会出错!

位运算符

•       位运算是将数据先转化为二进制数补码形式,再逐位(bit)按规则计算。

 

“按位与”运算符“&”,规则:全1则1,否则为0

java学习基础篇

“按位或”运算符“|”,规则:全0则0,否则为1。

“按位非”运算符“~”,规则:遇1则0,遇0则1。

“按位异或”运算符“^”,规则:相同为0,不同为1。

注意:

按位异或运算是可逆的,即如果对某个数据a进行两次相同的异或运算,则结果会还原为a,如对数值3进行两次和5的异或运算:

      3 ^ 5 = 6;

      6 ^ 5 = 3;