2017.11.13T19_2

一 :变量
定义:
一个数据在内存中 存储空间的表示! 在程序运行期间可能发生变化!

变量名: 可以迅速的从内存中获取想要的数据(变量)!

二:数据类型的分类:

我们的数据在内存中到底是什么类型??

1.基本数据类型
java中的8种基本数据类型
01.数值类型
001.整型
byte 字节 1byte=8bit 取值范围 -128 127
short 短整型
int 整型 -2的31次方 2的31次方-1
long 长整型
002.浮点数 (小数)
float
double
02.布尔值
boolean true false 底层就是 0 1
03.字符
char 'a' 单引号 !一个字母,一个符号或者一个汉字! 数值取值范围: 0-65535


注意点:
我们在程序中使用数据类型的时候,
整数默认都是int类型
小数默认都是double类型!

变量的命名规范:
01.满足驼峰命名法,首字母小写
02.首字母不能以数字开头
03.变量名可以使用的特殊字符 _ $ ¥
04.变量名不能使用关键字和保留字(goto const) 有可能成为关键字的单词!
05.变量名要有意义


2.引用数据类型
除了8种基本数据类型之外的全是引用数据类型!
String是一个类,底层是一个char类型的数组



三:数据类型的转换

基本数据类型的转换!
01.自动类型转换
=右边的类型小于 =左边的类型!
02.强制类型转换 会造成精度丢失
=右边的类型大于 =左边的类型!

四:算术运算符
+
-
*
/

% 取余


1.一元运算符 : 一个变量就可以运算! ++ --

2.二元运算符: 两个变量可以运算! + - * / %

3.三元运算符:(三元表达式)三个变量可以运算!

变量=表达式1?表达式2:表达式3;

表达式1:必须是boolean类型的值!
表达式2: 表达式1为true的时候执行的表达式!
表达式3: 表达式1为false的时候执行的表达式!


表达式2 和 表达式3必须是同一种数据类型,或者可以自动类型转换的!

 

 

 

 

 

 

 

 

 

 

 

package com.xdf;

public class VarTest01 {

/**
* 变量的使用 有两种方式
* 01. 先声明 再赋值
* // 先声明一个变量
String myName;
// 给变量赋值
myName = "小黑";
// 使用变量
System.out.println("我的姓名:" + myName);
*
* 02. 声明变量的同时赋值
* String name = "小白";
System.out.println("我的姓名:" + name);
*/
public static void main(String[] args) {

String name; // 声明变量
// System.out.println(name); 编译报错 局部变量 必须先赋值 才能使用
}
}

package com.xdf;

/**
*
* 失去一日甚易,欲得回已无途!
*
* @author 小葱拌豆腐
* 2017-11-13上午9:47:46
*
*
* 基本数据类型以及String类型(所有引用数据类型)的默认值
*/
public class DefaultTest02 {
/**
* 01.我们现在把变量放在了类中
* 02.这些变量就成为了成员变量
* 03.成员变量有默认值
* 04.因为static修饰的main()
* 05.如果想在main()中使用这些变量,必须在变量前加修饰符 static
*/
static byte byteName;
static short shortName;
static int intName;
static long longName;
static float floatName;
static double doubleName;
static char charName; // 默认是 '\u0000'
static boolean booleanName;
static String StringName;

/**
* 所有引用数据类型的默认值都是null (空值)
* "" 空串
*/

public static void main(String[] args) {
System.out.println("****************整型*****************");
System.out.println("byte类型的默认值" + byteName);
System.out.println("short类型的默认值" + shortName);
System.out.println("int类型的默认值" + intName);
System.out.println("long类型的默认值" + longName);

System.out.println("****************浮点型*****************");
System.out.println("float类型的默认值" + floatName);
System.out.println("double类型的默认值" + doubleName);

System.out.println("****************字符型*****************");
System.out.println("char类型的默认值" + charName);

System.out.println("****************布尔值*****************");
System.out.println("boolean类型的默认值" + booleanName);

System.out.println("****************引用数据类型*****************");
System.out.println("String类型的默认值" + StringName);

}

}

package com.xdf;

public class FinalTest03 {

/**
* 变量
* String name = "小黑"; // 声明变量并赋值
name = "小白"; // 给变量重新赋值
System.out.println(name);
*/

public static void main(String[] args) {

/**
* 常量:
* 在程序运行期间,不允许变化的变量!
* 注意点:
* 01.常量一般都是在声明的时候赋值
* 02.之后不允许改变
* 03.常量一般全大写 ctrl+shift +x 大写 y 小写
* 04.如果常量名由多个有意义的单词组成,那么每个单词使用下划线_ 分割
*
*/

final String MY_FIRST_NAME = "小黑"; // 声明常量并赋值
System.out.println(MY_FIRST_NAME);
}

}

package com.xdf;

public class TypeConversion04 {

/**
* 生活中的案例:
* 01.买了一个8寸的蛋糕 装进 12寸的盒子
* 很轻松 装进去!
* 自动类型转换!
*
* 02.买了一个12寸的蛋糕 装进 8寸的盒子
* 装不进去
* 强制类型转换
*
*
* 基本数据类型的转换!
* 01.自动类型转换
* =右边的类型小于 =左边的类型!
* 02.强制类型转换 会造成精度丢失
* =右边的类型大于 =左边的类型!
*/
public static void main(String[] args) {

/**
* 定义一个int类型的变量 来接收一个double类型的值
* int num = (int) 80.5;
System.out.println(num);
*
* 01.80.5是double类型
* 02.num是int类型
* 03.double类型和int类型 哪个类型取值广 double!
* 04.把大的装进小的盒子中 ! 装不进去! 强制 , 精度丢失
*
*/

/**
* 定义一个double类型的变量 来接收一个int类型的值
*
* double num = 50;
System.out.println(num);

* 01. 50默认就是int数据类型
* 02. num是double数据类型
* 03. 小的装进大箱子! 可以装
*/

float num1 = (float) 80.5;
float num2 = 80.5f;
float num3 = 80.5F;// Float 是float的一个包装类

// int num = (int) (5 + 5.0);
int num = 5 + (int) 5.0;
}

}

package com.xdf;

public class ArithmeticTest05 {

/**
* 算术运算符 二元运算符
* double java = 95;
double sql = 100;
System.out.println(java + sql);
System.out.println(java - sql);
System.out.println(java * sql);
System.out.println(java / sql);
System.out.println("*************************");
int num1 = 50;
int num2 = 11;
System.out.println(num1 % num2); // 取余

*/
public static void main(String[] args) {
/**
* 一元运算符
* ++:自身加1
* 01.++ 在变量后边,会先把变量参与运算 之后变量自身+1
* 02.++ 在变量前边,先变量自身+1,之后参与运算
* int num = 5;
System.out.println(num++);
System.out.println(++num);

int a = 5;
int b = a++; // a b 5
System.out.println(a); // 6
System.out.println(++b); // 6


int a = 5;
int b = ++a;// a b 6
System.out.println(a++); // 6
System.out.println(++b + a); // a=7 b=7
*/

/**
* 三元运算符
*/
String result = (5 > 3) ? "真的" : "假的";
System.out.println(result);

}

}

package com.xdf;

public class RelationTest06 {

/**
* 关系运算符 的返回值肯定是 boolean类型!
*
*/
public static void main(String[] args) {
System.out.println(5 > 3);
System.out.println(5 < 3);
System.out.println(5 >= 3);
System.out.println(5 <= 3);
/**
* =:赋值运算符 等号右边的值 给 等号左边
*
* ==:比较运算符
* 01.基本数据类型使用== 比较的是值
* 02.引用数据类型使用== 比较的是内存地址
* != :不等于
*/
int num1 = 5;
int num2 = 5;
System.out.println(num1 == num2);
System.out.println(num1 != num2);

}

}

转载于:https://www.cnblogs.com/xiaoxiao1016/p/7857229.html

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值