zoukankan      html  css  js  c++  java
  • java基础学习 视频学习 数据类型以及运算符

     

    若干DOS命令

    d:

    cd

    cd..

    cd/

    md

    rd

    del

    exit

    start

    echo content >/>> filename.txt

    SUN Stanford University Network

    跨平台性

    Java虚拟机

    JVM Java Virtual Machine

    JRE Java Runtime Environment Java运行环境

    JDK Java Development Kit Java开发工具包

    编译工具javac.exe

    打包工具jar.exe

    Dos中设置临时变量

    Set path=

    Set classpath=

     查看

    Set path

    Set classpath

     \n:换行

    \b:退格

    \r:按下回车键。window系统中,回车符是有两个字符来表示“\r\n”

    \t:制表符

    byte:字节,占8位(bit)二进制,能表示的最大数字为2的8次方,含正负,故范围为: -128...0...127

    char:单字符型。由于java统一使用unicode编码来表示一个字符;unicode占2个字节(16位)。

    char可以表示任意字符,含半角字母数字等,也可以表示中文。

    如 char c1 = 'A';

      char c2 = '1';

      char c3 = '我';

    由于半角字符比较特殊,来源于8位(1byte)Ascii码,也就是说1个字节就足够存储。在unicode中使用低8位(1byte)就可以表示,高8位不使用也无所谓。存储到内存中就只占一个字节。

    而中文就使用完整的16位unicode,存储到内存中就占2个字节。

    java的String其实就是char[]的封装类型

    short a = 4;
    /* 自动转化 */
    a += 5;
    /*
     * short+int ->int=int + int -> short= (short)int 最后强制转化
     */
    a = (short) (a + 5);
    
    /*
     逻辑运算符中&和 &&以及 !!与!的联系与区别
     &&:短路与
     ||:短路或
     */
    public class Main {
    	public static void main(String[] args) {
    
    		/*
    		 * &和&&的特点: &:无论左边是真是假,右边都运算 &&:当左边为假时,右边不运算
    		 */
    		int a = 2, b = 4, c = 8;
    		if (a < 2 && (b = 12) > 13) {
    			System.out.println(Integer.SIZE);
    		}
    		if (a < 2 & (c = 10) > 13) {
    			System.out.println(Integer.SIZE);
    		}
    		System.out.println(b + " " + c);
    		/*
    		 * |和||的特点: |:两边都参与运算 ||:当左边为真时,右边不参与运算
    		 */
    		a = 2;
    		b = 4;
    		c = 8;
    		if (a == 2 || (b = 12) > 13) {
    			System.out.println(Integer.SIZE);
    		}
    		if (a == 2 | (c = 10) > 13) {
    			System.out.println(Integer.SIZE);
    		}
    		System.out.println(b + " " + c);
    	}
    
    }
    /*
    4 10
    32
    32
    4 10
     */
    
    /*
     逻辑运算符中&和 &&以及 !!与!的联系与区别
     &&:短路与
     ||:短路或
     */
    public class Main {
    	public static void main(String[] args) {
    		/*
    		 * 
    		 * &和&&的特点: &:无论左边是真是假,右边都运算 &&:当左边为假时,右边不运算
    		 */
    		int a = 2, b = 4, c = 8;
    		if (a < 2 && (b = 12) > 13) {
    			System.out.println(Integer.SIZE);
    		}
    		if (a < 2 & (c = 10) > 13) {
    			System.out.println(Integer.SIZE);
    		}
    		System.out.println(b + " " + c);
    
    		a = 2;
    		b = 4;
    		c = 8;
    		if (a == 2 && (b = 12) > 13) {
    			System.out.println(Integer.SIZE);
    		}
    		if (a == 2 & (c = 10) > 13) {
    			System.out.println(Integer.SIZE);
    		}
    		System.out.println(b + " " + c);
    
    		/*
    		 * |和||的特点: |:两边都参与运算 ||:当左边为真时,右边不参与运算
    		 */
    		a = 2;
    		b = 4;
    		c = 8;
    		if (a == 2 || (b = 12) > 13) {
    			System.out.println(Integer.SIZE);
    		}
    		if (a == 2 | (c = 10) > 13) {
    			System.out.println(Integer.SIZE);
    		}
    		System.out.println(b + " " + c);
    		a = 2;
    		b = 4;
    		c = 8;
    		if (a > 2 || (b = 12) > 13) {
    			System.out.println(Integer.SIZE);
    		}
    		if (a > 2 | (c = 10) > 13) {
    			System.out.println(Integer.SIZE);
    		}
    		System.out.println(b + " " + c);
    	}
    }
    /*
    4 10
    12 10
    32
    32
    4 10
    12 10
     */
    
    

     java输入输出重定向

    方法一:

    javac Main.java

    java Main <data.in >data.out

    方法二:

    javac Main.java

    javac Data.java

    java Data | java Main >data.out

    上句其实是

    java Data >data.in

    java Main <data.in >data.out

    Data的标准输出流和Main的标准输入流是相同的流。

     double num=0.1;

    num+num==0.2 true

    num+num+num==0.3 false

     
  • 相关阅读:
    ubuntu下编译安装uWebSockets
    centos7安装python3
    linux设置库文件加载包含路径
    centos7安装mysql和mysql-connector-c++
    SVN查看提交日志的命令
    [转]select模型的一种技巧运用-libevent
    一道题回顾计算机数值存储方式-原码,反码,补码
    msyql判断记录是否存在的三种方法
    windows下vs2013使用C++访问redis
    linux下查看端口的连接数
  • 原文地址:https://www.cnblogs.com/xiaoxian1369/p/2236542.html
Copyright © 2011-2022 走看看