java基础学习——变量,java基本类型,运算符和表达式


变量.基本类型.运算符和表达式

一.JAVA的变量。

1.变量:在内存中存放数据(代词,代表的就是寸的那个数)。

 (1)变量的声明:必须指出变量的数据类型。

 (2)变量的命名:可以有字母,数字,“_”和“$”符组成。

                                   首字母不能以数字开头。

                                   Java大小写敏感,命名变量的时候需要注意。

             不能使用Java保留字(一些Java规定的,有特殊含义的)。

   中文可以作为变量名,但不提倡。

     建议:命名应“见名知意”,如果变量的名字由多个单词组成,除第一个单词以外,其他单词的首字母大写,其余字母小写。

(3)java语言规定变量在第一次使用之前必须使其初始化,即必须给变量赋初值。

二.八种数据类型

                                            

1.Int类型:是最常用的整数类型,一个Int型的变量占用4个字节(32位),最大范围为

-2~32--2~323.-1,也就是-2147483648--2147483647

(1)两个整数相除,会舍弃小数部分(不是四舍五入),结果也为整数。

(2)整数的溢出:两个整数进行运算时,其结果可能会超出整数的范围而溢出。   溢出:溢出是不安全的,需要避免的。

2.long类型:如果Int类型的不够用,可以用long型,long型占用8个字节(64位),表示的最大范围为:-2~63--2~63-1,如果要表示long型直接量,需要以L或者l结尾。

3.byte类型:表示范围为-128--127.

4.double类型:浮点数,小数包括float或者double,double类型的精度值是float类型的两倍,小数和浮点数一般默认为double类型的,若需要表示为float类型的变量,需要以F或者f结尾。

               科学技术法:1.25E2表示的是1.25*10~2         float   f1=3.14;//出错,应写为f1=3.14F

(1)double和float会有舍入误差,因为二进制无法精确的表示十进制,有一些舍入误差,对于一些精确的场合会导致代码缺陷。

4.boolean类型:表示逻辑运算,表示某个条件是否成立,只需取值false和true

5.char类型:表示字符。   例如:a--97  A--65  Q--48(码对应值)

           字符型事实上是一个16位无符号整数,这个值对应的字符的编码,java字符类型采用unicode字符集编码,unicode是世界上通用的定长字符集,所有字符都是16位,java的char类型占用两个字节(C语言中char占用一个字节)

(1)对char型变量的赋值可以采用三种方式:
       A.字符直接量:形如'A',变量中实际存储的是该字符的unicode编码(无符号整数型值),一个char型变量只能占用一个字符。

       B.整形直接量:范围在0--65535之间的整数,变量实际存储的即该整数值,但表示

的是该整数值所对应的unicode字符。

       C.unicode形式:形如‘\u0041’,unicode字符的16进制形式。

例如;char  c1=65;    char c1='A';    char c3='\u0041‘;    unicode范围:0--65535

3.基本数据类型之间的转换

1.自动类型的转换:从小到打的类型转换系统可以自动完成。
2.强制转化:从大类型到小类型需要强制转换符等,这样的转化可能造成精度的损失。
   byte,char,short转换为int:
       byte,char,short三种类型实际存储的数据都是整数,遵循规则:
    (1)int变量可以直接复制给byte,char和short类型的,只要不超过其表示范围。
    (2)byte,char,short三种类型的参与计算时,先一律转化为int类型再计算。

4.%为取模运算,可用于整数,char类型以及浮点数。

例如: System.out.println(8.557%2);     //输出0.567

5.“++”和“--”运算符

1.单独使用时,在前后无差别。
2.若被使用时,在前后有差别。
          (1) ++在后,先使用再自增1         
         (2) ++在前,先自增1,再使用

6.关系运算符

关系运算符用于判断数据之间的关系:包括大于(>),小于(<),大于等于(>=),小于等于(<=),等于(==),不等于(!=)六个运算符,关系运算符的结果为boolean关系,结果关系成立为true,不成立为false。

7.逻辑运算

1.逻辑运算建立在关系运算的基础上,逻辑运算包括逻辑与(&&),逻辑或(||)和逻辑非(!)。
2.参与逻辑运算的变量和表达式都是boolean类型的,运算结果也boolean类型。
(1)||:逻辑或,有一边为真则为真。
(2)&&:逻辑与,两边都为真才为真。
(3)!:逻辑非,非真则假,非假则真

8.赋值运算符

1.=(简单赋值),+=,-=,/=,%=;(扩展赋值)。
2.+: (1)如果两边都是数字,则做加法运算。
  (2)如果两边任有一边是字符串,则做字符串拼接。
  “=”称为赋值运算符,用于对变量赋值,赋值运算符除了将右边的表达式计算出来赋给左边以外还具备如下特点:赋值表达式本身也有值,其本身的值也就是所赋的值。

9.条件运算符

1.条件运算符又称三目运算符,其结构为: boolean表达式?表达式1:表达式2
2.条件运算符的规则为:
  (1)小计算boolean表达式
(2)如果boolean表达式的值为true,整个表达式的值为表达式1
(3)如果boolean表达式的 值为false,整个表达式的值为表达式2的值
 
希望大神能够指点一些错误和补充一些知识,谢谢

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值