Java梳理第二天,变量,数据类型和运算符

说之前先说两个内容,一个是关键字,一个标识符。
关键字:被java语言赋予了特殊含义,用作专门用途的字符串(也就是单词)。

注意:关键字中所有字母都是小写



标识符:java对各种变量、方法和类等要素命名时会用的字符序列成为标识符。
解释:凡是可以自己起名的地方都可以叫标识符(比如类名,方法名,变量名,接口名)
命名规则:1、26个英文字母大小写,0-9,_或者$组成
          2、数字不可以开头
 3、不可以使用关键字或者保留字
 4、java中严格区分大小写,长度无限制
 5、标识符不能包含空格
 (规则严格遵守,不然会报错)

变量:内存中的一个区域,该区域有自己的名称(变量名)和类型(数据类型)
      java中每个变量必须先声明,后使用
      该区域的数据可以在同一类型范围内不断变化
      java中的变量定义的格式:属性类型,变量名 = 初始化值
                          eg: int a = 0;
解释:int,整数类型;
     a,  变量名;
     0, 初始化值;
                        ps:在这里不用太纠结,大致有个概念,有个映象就可以了。如果不懂,等读完后面的再回来看。

变量必须先定义,再使用;不可以超出使用范围(比如;你将变量写在一个括号里面,那么这个变量就只能在当前括号有效);

变量的分类:按数据类型;对于每一种数据类型都定义了明确的具体数据类型,在内存中分配了不同大小的内存空间。

数据类型主要分为基本数据类型和引用数据类型

基本数据类型又主要分为数值型,和字符型;
数值型:整数类型,byte short int long
        浮点类型,float double
字符型:char
(八大基本类型是重点,不要忘记。在开发中经常用到)

引用数据类型分为:类,接口,数组。
(特别说明:因为这里有我之前学的时候没看懂画的图是啥意思。‘类’类型中有一个常用类型是string(也即是字符串,也就是可以直接输入文字的一个类型)

java的整数类型常量默认为int,在声明long型常量的时候需要加“l”或者“L”;

数据类型存储值的大小;
byte  1字节=8bit -128——127
short 2字节      -2^15——2^15-1
int   4字节      -2^31——2^31-1
long  8字节      -2^63——2^63-1

浮点类型(float double)
java浮点类型默认为double,声明float类型变量的时候后面要加‘f’或‘F’;
float:单精度 4字节 double:双精度 8字节

ps:以上简单总结一下,整数类型存的就是整数,范围大小指的就是他的最大值最小值能到多少,比如int 最小值-2^31 最大值2^31-1,如果你存的数大于或者小于这个范围,就会报错。简单的说就是他不认识除了这个范围以外的数。
   浮点类型通俗点说,就是我们平时认为的小数,所谓单精度和双精度也就是能够识别到小数多少位。存储之的结果超过他的精度也就识别不出来。

char;字符型,只能表示一个字符,这一个字符可以是中文,英语,标点等很多,但是只能存一个字符。
  eg:char c1 ='a';(char声明出来的变量必须打单引号)

String:字符串。(字符型是只能存一个,字符串就是可以存很多个字符。字表意思,把字符串起来)
  eg:String str ="ab"; (String 声明出来的变量必须打双引号);

 扩展(但是也要记住)
 Unicode 编码;用来表示字符常量:‘\uxxxx’
 char类型之所以在也可以参加运算,因为每一个char类型可以输入的字符都对应一个Unicode编码。
 (具体的可以标度一下Unicode)

 最后是布尔类型:boolean,他的值变量只有两个true false 不能取null;
 他一般用于逻辑运算,因为他的变量只有两个,true就是正确,false就是错误
 ps:逻辑运算其实就是结果是正确还是错误,说一个最简单的,2<1 是错误,那就是false 2>1 是正确,那就是ture;

 在这里可以说一下控制语句,也是今后开发中经常要用的基本语句。
分别有:if 条件控制语句(很好理解,如果 1+1=2, 那么这道题就是正确的)
              while 循环控制语句(根据条件 这条代码需要执行多少次)
              do - while 也是循环控制语句
              for 循环控制语句(以后用循环基本上都是for 循环居多)

不能用0或非0的整数代替false 和true 这个和C语言是不同的
 
运算符暂时先不多说了:
Java的运算符分大概五种,赋值运算符,+=,-=,*=,%=,=;
                                           比较运算符,==等于
                                                                !=不等于
                                                                < 小于
                                                                >大于
                                                                <= 小于等于
                                                                >=大于等于
                                                               instanceof   检查是否是类(也就是字符串)的对象

逻辑预算符:&——逻辑与   |——逻辑或  !——逻辑非
                     &&——短路与 ||——短路或   ^——逻辑异或
                         
位运算符:(拓展了解,知道就好!目前为止开发没有用过!)
右移( >> )   左移( << )  位与( & )  无符号右移( >>> )   位或( | )  位异或( ^ )  位非( ~ )  
图片

&= 按位与赋值

|=  按位赋值

^= 按位赋值

>>= 右移赋值

>>>= 无符号右移赋值

<<= 赋值左移

三元运算符: 条件运算符也被称为三元运算符。 (?:)
该运算符有3个操作数,并且需要判断布尔表达式的值。该运算符的主要是决定哪个值应该赋值给变量。
直接用代码说明:
public class Test { 
     public static void main(String[] args){ 
         int a , b; a = 10; 
         // 如果 a 等于 1 成立,则设置 b 为 20,否则为 30 
         b = (a == 1) ? 20 : 30; 
         System.out.println( "Value of b is : " + b ); 
         // 如果 a 等于 10 成立,则设置 b 为 20,否则为 30 
         b = (a == 10) ? 20 : 30; 
         System.out.println( "Value of b is : " + b ); }}
结果如下:
Value  of b  is   :   30
Value  of b  is   :   20
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值